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
Kishin
post
Post #2





Grupa: Zarejestrowani
Postów: 148
Pomógł: 17
Dołączył: 20.12.2011

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


no to musisz dodać kolejną wartość do grupowania który jest unikalny dla tych pozycji, nazwa towaru wydaje sie logiczna .

Do wartoscvat nie dalismy sumowania (IMG:style_emoticons/default/smile.gif)

  1.  
  2. SELECT c.id_dok_spr ,t.nazwa_towaru,c.kontrahent_nazwa,c.data_sprzedazy ,
  3. (CASE WHEN t.prc_vat= '23' THEN sum(t.wartoscvat) ELSE 0 END) AS wartoscvat23,
  4. (CASE WHEN t.prc_vat= '8' THEN sum(t.wartoscvat) ELSE 0 END) AS wartoscvat8,
  5. (CASE WHEN t.prc_vat= '5' THEN sum(t.wartoscvat) ELSE 0 END) AS wartoscvat5,
  6. (CASE WHEN t.prc_vat= '3' THEN sum(t.wartoscvat) ELSE 0 END) AS wartoscvat3,
  7. (CASE WHEN t.prc_vat= '0' THEN sum(t.wartoscvat) ELSE 0 END) AS wartoscvat0,
  8. sum(t.wartoscN) AS wartoscnetto,sum(t.wartoscbrutto) AS wartoscbrutto
  9. FROM sprzedaz_srodek t
  10. JOIN sprzedaz c ON c.id_dok_spr=t.id_dok_spr
  11. GROUP BY
  12. c.id_dok_spr ,t.nazwa_towaru,,c.kontrahent_nazwa,c.data_sprzedazy
  13.  



Powinno śmigać
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: 27.12.2025 - 07:45