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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2020-01-02 12:23:58

  real791 - Nowy użytkownik

real791
Nowy użytkownik
Zarejestrowany: 2020-01-02

Skrypt agregujący dane.

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

 

#2  2020-01-02 13:19:33

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Re: Skrypt agregujący dane.

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).


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
Zespół Adwokacki Dyskrecja

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)