powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / TRANSFORM SELECT PIVOT
5 сообщений из 5, страница 1 из 1
TRANSFORM SELECT PIVOT
    #39159227
Евген987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, приветствую !
Имеется вот такой запрос, который вычисляет движение товара, хотелось бы его допилить, чтобы он ещё и остаток сразу вычислял, т.е. получал результат 'prihod'+'vozvrat'-'realiz'-'spisanie' и втыкал его дополнительный столбец, либо вместо всех движений товара был один результат.
Код: sql
1.
2.
3.
4.
5.
6.
TRANSFORM sum(a.Quantity)
SELECT a.prodID, b.prodName, b.prodUnit, b.prodPrice
FROM operations AS a, products AS b
WHERE b.basID=22 AND a.prodID=b.prodID AND a.operDate <#01/30/2016#
GROUP BY a.prodID, b.prodName, b.prodUnit, b.prodPrice
PIVOT operName IN ('prihod','vozvrat','realiz','spisanie')



Кто знает как можно такое реализовать... ?
...
Рейтинг: 0 / 0
TRANSFORM SELECT PIVOT
    #39159251
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евген987,

а зачем для 4-х фиксированных столбиков перекрестный запрос
с этим и простой с группировкой справится и итоги по строке получатся
...
Рейтинг: 0 / 0
TRANSFORM SELECT PIVOT
    #39159253
Евген987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА, они четыремя фиксированными столбиками становятся только после трансформа, а так-то они все в одном столбике разными значениями...
...
Рейтинг: 0 / 0
TRANSFORM SELECT PIVOT
    #39159261
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евген987,

это не проблема-- пишу без конструктора и таблиц(могут біть ошибки)

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT a.prodID, b.prodName, b.prodUnit, b.prodPrice,
sum(iif(opername='prihod',summa,0) as summa_pr,
sum(iif(opername='vozvrat',summa,0) as summa_v,
sum(iif(opername='realiz',summa,0) as summa_r,
sum(iif(opername='spisanie',summa,0) as summa_s
summa_pr+summa_v+summa_r-summa_s as summa_itog

FROM operations AS a, products AS b

WHERE b.basID=22 AND a.prodID=b.prodID AND a.operDate <#01/30/2016#
GROUP BY a.prodID, b.prodName, b.prodUnit, b.prodPrice
...
Рейтинг: 0 / 0
TRANSFORM SELECT PIVOT
    #39159266
Евген987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА, АГОНЬ !!!
СПАСИБО !!!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / TRANSFORM SELECT PIVOT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]