Aktywne Wpisy
lologik +33
Czekam na pierwsze laptopy ze Snapdragonem X. To może być w końcu rewolucja dla osób, które chcą mieć małe, mobilne urządzenie do montażu filmów np. pod Youtuba w 4k i do zabawy w Stable Diffusion. Jeśli to osiągnie wyniki podobne do przeciętnych desktopowych kart graficznych w montażu i AI, może być mała rewolucja:
-nie musisz kupować budy PC z wielką kartą graficzną
-nie musisz kupować laptopa z RTXem za 15k i
-nie musisz kupować budy PC z wielką kartą graficzną
-nie musisz kupować laptopa z RTXem za 15k i
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 END) as totalputaway
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')
GROUP BY to_char(dstamp, 'HH24')
ORDER BY HOUR ASC