Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Połączenie 2 tabel, SUM() uzależniony od innej kolumny
denis95x
post 21.10.2020, 21:48:39
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
trueblue
post 22.10.2020, 07:01:53
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
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 Wersja Lo-Fi Aktualny czas: 19.03.2024 - 07:27