Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Microsoft SQL Server / MSDE _ Odejmowanie wartości z różnych tabel.

Napisany przez: gawcio90 21.03.2016, 15:51:29

Przedstawię poniżej dwa przykładowe zapytania zwracające id oraz ilość dla tego id.
Prosiłbym o podpowiedź jak połączyć oba zapytania aby wynikiem była odjęta ilość drugiego zapytania od pierwszego.

  1. SELECT it_Symbol AS id, SUM(tt_Quantity) AS ilosc FROM it__Item
  2. WHERE --jakiś warunek
  3. GROUP BY id


  1. SELECT tw_Symbol AS id, st_Stan AS ilosc FROM tw_Stan
  2. WHERE --jakiś warunek




Napisany przez: Salvation 21.03.2016, 17:39:07

EXCEPT służy do odejmowania zbiorów. http://www.sqlpedia.pl/operacje-na-zbiorach/

Napisany przez: mmmmmmm 21.03.2016, 21:48:48

  1. SELECT i.id, i.ilosc-s.ilosc FROM (SELECT it_Symbol AS id, SUM(tt_Quantity) AS ilosc FROM it__Item
  2. WHERE --jakiś warunek
  3. GROUP BY 1) i JOIN /* LEFT / RIGHT, co potrzebujesz */
  4. (SELECT tw_Symbol AS id, st_Stan AS ilosc FROM tw_Stan
  5. WHERE --jakiś warunek
  6. ) s ON s.id=i.id

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)