Aktywne Wpisy


Volantie +7
Smutne to troche. Oczywiscie na podstawie jednego posta i komentarza nie mozna nic tak naprawde wywnioskować.
Ale pamietam jak na tagu #programowanie debile pisali, że lepiej być stolarzem, robić w drewnie bo tam mają zamówień na następne 100 lat.
No a jak widać, mniej mieszkan ludzie kupuja, koszta zycia rosną, to i ludzie rezygnują z jakichś uslug itp
#meble #nieruchomosci #programista15k #pracait
Ale pamietam jak na tagu #programowanie debile pisali, że lepiej być stolarzem, robić w drewnie bo tam mają zamówień na następne 100 lat.
No a jak widać, mniej mieszkan ludzie kupuja, koszta zycia rosną, to i ludzie rezygnują z jakichś uslug itp
#meble #nieruchomosci #programista15k #pracait
źródło: temp_file3104814482735643308
Pobierz





SELECT tochar(dstamp, 'HH24') as HOUR, SUM(updateqty) as totalreceipt
FROM inventorytransaction
WHERE dstamp BETWEEN todate ('28/05/2021 18:00:00', 'dd/mm/yyyy hh24:mi:ss') AND
todate('29/05/2021 06:00:00', 'dd/mm/yyyy hh24:mi:ss')
AND code = 'Receipt'
GROUP BY tochar(dstamp, 'HH24')
ORDER BY HOUR ASC ;
I teraz muszę dodać do tego drugą kolumnę, która bęzie mi pokazywałą totalputaway, czyli to samo query, tylko code = 'Putaway', reszta pozostaje bez zmian.
Ma ktoś jakiś pomysł jak to połączyć? Próbowałem już joinami, ale zawsze coś nie pasuje.
Query grupuje mi wyniki godzinowo, czyli będę miał 12 wierszy.
#oracle #sql
SELECT ... SUM(updateqty) FILTER WHERE code = 'Receipt', SUM(updateqty) FILTER WHERE code = 'Putaway',
(jeżeli dobrze zrozumiałem)
edit: sory, widzę że w Oracle tego nie ma
+ Jakby ktoś kiedyś potrzebował to tutaj rozwiązanie:
SELECT tochar(dstamp, 'HH24') as HOUR,
SUM(CASE WHEN code = 'Receipt' THEN updateqty END) as totalreceived,
SUM(CASE WHEN code = 'Putaway' THEN updateqty