Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Połączenie 2 tabel, SUM() uzależniony od innej kolumny
Forum PHP.pl > Forum > Przedszkole
denis95x
Cześć!
Mam problem, a brakuje mi już pomysłu. Może ktoś podpowie jak to ogarnąć.

Mam 2 tabele w bazie danych

magazyn_pozycje
id | nazwa_pozycji | cena_sprzedazy
1 | Testowa 1 | 19.90
2 | Testowa 2 | 89.90

magazyn_operacje
id_mag | typ_operacji | ilosc
2 | rezerwacja | 9.00
2 | zakup | 200.00
2 | rezerwacja | 2.00
1 | zakup | 500.00
1 | rezerwacja | 100.00
2 | sprzedaz | 5.00
1 | sprzedaz | 1.00


Potrzebuję osiągnąć w 1 zapytaniu towary z:
id
nazwę pozycji
stan magazynowy - (SUMA wszystkich ilości gdzie typ_operacji = zakup) MINUS (SUMA ilosci gdzie typ_operacji = sprzedaz)
ilosc w rezerwacji - SUMA wszystkich ilości gdzie typ_operacji = rezerwacja
dostepna ilosci - (SUMA ilosci gdzie typ_operacji = zakup) MINUS (SUMA ilosci gdzie typ_operacji = sprzedaz) MINUS (SUMA ilosci gdzie typ_operacji = rezerwacja) - opcjonalnie z 1 działania (stan_magazynowy) MINUS (SUMA ile w rezerwacji)

Podpowiedzcie jak to ogarnąć smile.gif
trueblue
  1. SUM(IF(typ_operacji='zakup',ilosc,0))-SUM(IF(typ_operacji='sprzedaz',ilosc,0))

lub:
  1. SUM(IF(typ_operacji='zakup',ilosc,0) - IF(typ_operacji='sprzedaz',ilosc,0))


Reszta obliczeń na podobnej zasadzie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.