Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 PIVOT и (SUM,MIN,MAX....)  [new]
pshik
Member [заблокирован]

Откуда:
Сообщений: 572
Можно ли построить такой запрос без SUM,MIN и прочего?
20 май 11, 18:12    [10686514]     Ответить | Цитировать Сообщить модератору
 Re: PIVOT и (SUM,MIN,MAX....)  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Нет.
Но это вам и не надо. Считайте что это особенности синтаксиса на которые не нужно обращать внимание. Пишите всегда, допустим, Min и всё.
20 май 11, 18:28    [10686601]     Ответить | Цитировать Сообщить модератору
 Re: PIVOT и (SUM,MIN,MAX....)  [new]
pshik
Member [заблокирован]

Откуда:
Сообщений: 572
Опишу проблему.
Всё работало, но вот появились отрицательные суммы...и получилось, что вместо 2-х строк
-10
+8
Получаю
-2, используя MAX

Если ставлю другую функцию MIN получаю -10
Если MAX получаю 8

А надо получить 2 строки.

Если использую GROUP BY по независимому параметру, то работает.....но с некоторыми данными получаю количество строк больше, чем ожидаю.

Т.е
Было

1---OK--100
2---OK1--200

Становится

1---OK--75
1---OK--25
и так далее, если понятно объяснил
20 май 11, 18:40    [10686671]     Ответить | Цитировать Сообщить модератору
 Re: PIVOT и (SUM,MIN,MAX....)  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Mnior
Нет.
Но это вам и не надо. Считайте что это особенности синтаксиса на которые не нужно обращать внимание. Пишите всегда, допустим, Min и всё.
Надо просто зыбыть про такое Г как PIVOT, и всё!
MIN(CASE WHEN THEN END) более чем достаточно и совершенно понятно даже первокласснику.
На месте MIN, естественно, может быть любая агрегатная функция в зависимости от потребности.
20 май 11, 19:52    [10686915]     Ответить | Цитировать Сообщить модератору
 Re: PIVOT и (SUM,MIN,MAX....)  [new]
pshik
Member [заблокирован]

Откуда:
Сообщений: 572
Пробовал и CASE
Проблемы остались
20 май 11, 22:35    [10687374]     Ответить | Цитировать Сообщить модератору
 Re: PIVOT и (SUM,MIN,MAX....)  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
pshik,

К сообщению приложен файл. Размер - 7Kb
20 май 11, 23:16    [10687515]     Ответить | Цитировать Сообщить модератору
 Re: PIVOT и (SUM,MIN,MAX....)  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
Почитайте, для начала, прямо тут.
20 май 11, 23:19    [10687527]     Ответить | Цитировать Сообщить модератору
 Re: PIVOT и (SUM,MIN,MAX....)  [new]
pshik
Member [заблокирован]

Откуда:
Сообщений: 572
всё уже прочитано...и давно
есть советы?
21 май 11, 00:01    [10687659]     Ответить | Цитировать Сообщить модератору
 Re: PIVOT и (SUM,MIN,MAX....)  [new]
iljy
Member

Откуда:
Сообщений: 8711
pshik
всё уже прочитано...и давно
есть советы?

и это тоже?
21 май 11, 00:03    [10687666]     Ответить | Цитировать Сообщить модератору
 Re: PIVOT и (SUM,MIN,MAX....)  [new]
pshik
Member [заблокирован]

Откуда:
Сообщений: 572
если вопрос не понятен, могу прояснить
а ссылки клепать, только форум пачкать
21 май 11, 00:12    [10687689]     Ответить | Цитировать Сообщить модератору
 Re: PIVOT и (SUM,MIN,MAX....)  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
pshik, и где скрипты таблиц? Где тестовые данные? Где вид ожидаемого результата?
В конце-концев это вам нужно или кому-то другому?
21 май 11, 00:29    [10687736]     Ответить | Цитировать Сообщить модератору
 Re: PIVOT и (SUM,MIN,MAX....)  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
pshik
А надо получить 2 строки.
Откуда две?
pshik
но с некоторыми данными получаю количество строк больше, чем ожидаю
Где-то упустили FK или UK?
21 май 11, 23:33    [10689658]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить