Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]z MySql do excela z połączeniem tabel
Forum PHP.pl > Forum > Przedszkole
QbaseIT
Potrzebuję przenieść dane z tabel w MySql do excela no i utknąłem na łączeniu dwóch tabel ale po kolei.
Jedna tabela zawiera opisy produktów ich kody symbole (unikatowy jest symbol) w drugiej tabeli mam ceny tych towarów oraz odpowiednie cenniki. Tutaj też unikatowy jest symbol natomiast rekordy powtarzają się w zależności od magazynu na którym dany towar jest sprzedawany. Ilość wpisów dla danego towaru jest różna bo nie na wszystkich cennikach oddziałów występują jednakowe i wszystkie towary.

Próbowałem tak:
select distinct t.symbol,
T.nazwa as NAZWA_TOWARU,
T.symbold AS SYMBOL_DOSTAWCY,
T.symbolp AS KOD_KRESKOWY,
T.idvat AS IDVAT,
T.jm as SYMBOL_JED,
cen.cena as cena,
cen.gr_ce as cena_rodzaj

FROM towary T inner join cennik cen on t.symbol = cen.symbol

ale rezultatem są zdublowane rekordy dla cenników (cen_gr)
moęliwe są cen_gr H1 H2 H4 OP i PR
chciałbym żeby wynikiem były kolumny z poszczególnymi cenami

symbol I nazwa_towaru I SYMBOL_DOSTAWCY I KOD_KRESKOWY I...I H1 I H2 I H4 ...

próbowałem if (cen.gr_ce = 'H1') THEN CEN.CENA AS CENA_H1 ale nie zadziałało ...
pomożecie??
ghost1511
Jeżeli nie chcesz powtórzeń to musisz pogrupować wyniki podzapytania wyrażeniem GROUP BY. Ale to tylko moje domysły, bo z opisu ciężko jednoznacznie coś wywnioskować. Coś w rodzaju:
  1. SELECT ...
  2. FROM TOWARY t
  3. INNER JOIN (
  4. SELECT cen.cena
  5. cen.gr_ce
  6. FROM cen
  7. GROUP BY...
  8. ) cen ON t....
  9. WHERE ...
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.