08.09.2009 10:47
twix
 
... на выборку наименований и сумм проданных товаров из определенной группы по часам (по чекам).

помогите накрапать по-быстрому... пока вот, что у меня получилось:

Код:
SELECT
 i.Article,
 a.Name,
 i.Quantity,
 i.TotalSum,
 c.PrintTime,
 c.CheckNum,
 c.ZNum,
 c.DeskNum
FROM
 Supermag.SMCashCheckItems i,
 Supermag.SMCashChecks c,
 Supermag.SMCard a
WHERE
 c.PrintTime BETWEEN TO_DATE('07.09.2009 22:00:00','DD.MM.YYYY HH24:MI:SS') AND TO_DATE('08.09.2009 09:00:00','DD.MM.YYYY HH24:MI:SS')
AND
 i.CheckNum=c.CheckNum
AND
 i.ZNum=c.ZNum
AND
 i.DeskNum=c.DeskNum
AND
 a.Article=i.Article
этот скрипт отбирает _ВСЕ_ товары, проданные в заданный период.

поможите добавить туда выборку из группы (и ее подгрупп) и суммирование по Quantity и TotalSum
08.09.2009 11:21
vdm
 
По быстрому как-то так
Код:
SELECT   i.article, a.NAME,
         SUM (DECODE (c.opcode, 3, -i.quantity, i.quantity)) AS qty,
         SUM (DECODE (c.opcode, 3, -i.totalsum, i.totalsum)) AS SUM
-- c.PrintTime,
-- c.CheckNum,
-- c.ZNum,
-- c.DeskNum
FROM     supermag.smcashcheckitems i,
         supermag.smcashchecks c,
         (SELECT sc.article, sc.NAME
            FROM supermag.smcard sc, supermag.sacardclass scc
           WHERE sc.idclass = scc.ID AND scc.tree LIKE '1.4.%') a
   WHERE c.printtime BETWEEN TO_DATE ('07.09.2009 22:00:00',
                                      'DD.MM.YYYY HH24:MI:SS'
                                     )
                         AND TO_DATE ('08.09.2009 09:00:00',
                                      'DD.MM.YYYY HH24:MI:SS'
                                     )
     AND i.locid = c.locid
     AND i.checknum = c.checknum
     AND i.znum = c.znum
     AND i.desknum = c.desknum
     AND a.article = i.article
GROUP BY i.article, a.NAME
Всесторонне не проверял.
08.09.2009 14:29
twix
 
Цитата:
vdm По быстрому как-то так

Код:
...
Всесторонне не проверял.
огромное спасибо! это то, что надо!
Часовой пояс GMT +3, время: 02:24.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.