Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Połączenie 2 tabel, SUM() uzależniony od innej kolumny
denis95x
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 21.02.2015
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


  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.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 20:57