Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam,
Na początku dzień dobry wszystkim bo to mój pierwszy post.
Potrzebował bym wyświetlić wynik dla poniższego zapytania w 2 liniach a nie w 4.
To znaczy tak by query wyświetlało zsumowane dane z 2 dni ale w pod jedną datą.
Czyli wynik za 24 godziny ale nie zaczynając od północy pierwszego dnia do północy dnia następnego tylko od np. godziny 6:00 dnia pierwszego do godziny 6:00 dnia następnego i tak dla całego miesiąca.
P.S
To char użyty z powodu amerykańskiego formatu daty.
[SELECT '01' lp,
DSP_DTE,
COUNT(DISTINCT (CRTS)) QTY
FROM (SELECT to_char(p.pckdte, 'yyyy-mm-dd') AS DSP_DTE,
p.subnum AS CRTS
FROM ORD O,
PCKWRK P
WHERE o.ordnum = p.ordnum
AND To_Char(p.pckdte, 'YYYY-MM-DD HH24:MI:SS') >= '2019-12-01 06:00:00'
AND To_Char(p.pckdte, 'YYYY-MM-DD HH24:MI:SS') <= '2019-12-04 05:59:59')
GROUP BY DSP_DTE];
Aktualny wynik:
LP DSP_DTE QTY
01 2019-12-01 100
01 2019-12-02 1100
01 2019-12-03 200
01 2019-12-04 1200
Pożądany wynik:
LP DSP_DTE QTY
01 2019-12-01 1200
01 2019-12-03 1400
Offline
Użyj do grupowania rzutowania czas-6h na datę. A następnym razem podaj przynajmniej dialekt (wyobraź sobie, że świat nie kończy się na MySQL-u) i co siedzi w tabelach (nie każdy może sobie na Twojej bazie zrobić show table czy jak to tam w tej NaszejKlasie się nazywa).
Offline