Skip to content

Instantly share code, notes, and snippets.

@padak
Last active March 13, 2018 10:31
Show Gist options
  • Save padak/7ade8c5cfbdb8b372c1be0337ec09a11 to your computer and use it in GitHub Desktop.
Save padak/7ade8c5cfbdb8b372c1be0337ec09a11 to your computer and use it in GitHub Desktop.

Podívej se na tabulku pva_pohovor a spočítej sumu value, ale jen pro objednávky, které neobsahují produkt typu (itemtype) 'Z'. Jde to bez vnoženého SELECTu! Čili ne takto:

SELECT orderid,
       sum(value)
FROM pva_pohovor
WHERE orderid NOT IN
    (SELECT orderid
     FROM pva_pohovor
     WHERE itemtype = 'Z')
GROUP BY 1
ORDER BY 1;

Výsledek by měl být:

orderid, order_value
0001, 1800
0003, 700
0005, 600
orderid itemid itemtype value
0001 010 X 100.0
0001 020 X 1500.0
0001 030 Y 200.0
0002 010 X 100.0
0002 020 Z 300.0
0003 010 Y 100.0
0003 020 Y 200.0
0003 030 X 400.0
0004 010 Z 100.0
0005 010 X 100.0
0005 020 Y 500.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment