Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Zapytanie MySQL - problem
krzesik
post
Post #1





Grupa: Zarejestrowani
Postów: 517
Pomógł: 1
Dołączył: 25.08.2012

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


Mam bazę w której zapisuję dokumenty sprzedaży
złożona jest z dwóch tabel:

SPRZEDAŻ
(gdzie są m in pola)
- id_dok_spr
- nazwa_kontrahenta
- data_sprzedazy
- nr_dokumentu
- wartosc_netto
- wartosc_vat
- wartosc_brutto
.......

SPRZEDAZ_SRODEK
- id_dok_spr_srodek
- id_dok_spr
- data_sprzedazy
- nazwa_towaru
- cena_towaru
- stawka_vat
- wartosc_netto
- wartosc_vat
- wartosc_brutto
............


Mam problem aby wyświetlić w rekordzie sumy
- netto
- brutto
- vat
dla każdej ze stawek vat,


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
krzesik
post
Post #2





Grupa: Zarejestrowani
Postów: 517
Pomógł: 1
Dołączył: 25.08.2012

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


Już coś zaczyna wychodzić, jednak jest jeszcze jeden problem, mam sytuację gdy w jednej fakturze mam kilka pozycji, są one oczywiście zapisane w kolejnych rekordach w tabeli sprzedaz_srodek, teraz w takim przypadku pokazuje mi dane odbiorcy oraz wypełnioną dla niego kolumnę np 23% a reszta jest zerowa.
Gdzie leży problem w grupowaniu? i jeszcze jedno, suma w poszczególnych rekordach nie jest sumą w obrębie stawki vat

zapytanie jest na realnych nazwach tabel i kolumn

SELECT c.id_dok_spr ,c.kontrahent_nazwa,c.data_sprzedazy ,
(CASE WHEN t.prc_vat= '23' THEN t.wartoscvat ELSE 0 END) AS wartoscvat23,
(CASE WHEN t.prc_vat= '8' THEN t.wartoscvat ELSE 0 END) AS wartoscvat8,
(CASE WHEN t.prc_vat= '5' THEN t.wartoscvat ELSE 0 END) AS wartoscvat5,
(CASE WHEN t.prc_vat= '3' THEN t.wartoscvat ELSE 0 END) AS wartoscvat3,
(CASE WHEN t.prc_vat= '0' THEN t.wartoscvat ELSE 0 END) AS wartoscvat0,
sum(t.wartoscN) as wartoscnetto,sum(t.wartoscbrutto) as wartoscbrutto
FROM sprzedaz_srodek t
JOIN sprzedaz c ON c.id_dok_spr=t.id_dok_spr
GROUP BY
c.id_dok_spr ,c.kontrahent_nazwa,c.data_sprzedazy

Ten post edytował krzesik 1.03.2016, 13:57:25
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 30.12.2025 - 12:59