SQL SELECT prezentacja danych

0

Czesc,
Wielka prośba o pomoc
zakladam, ze dla specjalistow to dosc trywialny temat,
ja dopiero zaczynam...
upraszczajac
mam 2 tabele auto i zabieg, potrzebuje zrobic raport, ktory bedzie zawieral
dane o aucie i datach wykonanych zabiegow
w takiej postaci, bez duplikujacych sie wierszy dotyczacych tego samego auta

id_auta | mycie | woskowanie | odkurzanie
1 12-01-2019 | NULL | 15-01-2019
2 | NULL | 04-02-2019 | 04-03-2019
.
.
.
.

AUTO
id
marka
model

oraz

ZABIEG
id
typ_zabiegu (mycie, woskowanie, odkurzanie)
data_zabiegu
id_auta

0

Poczytaj o klauzuli join.

0

wydaje mi sie ze rozumiem jak polaczyc tabele
moj problem polega na tym, ze jak robie case when "zabieg" then "data
otrzymuje wyniki w kilku wierszach

0

Polecam na początek SQL/Typy złączeń

0

to jest jedyne co przychodzi mi do glowy, ale wtedy mam duplikujace sie wiersze

SELECT a.id,
CASE
WHEN z.typ_zabiegu = 'mycie' THEN z.data_zabiegu
ELSE NULL
END AS "mycie",

CASE
WHEN z.typ_zabiegu = 'woskowanie' THEN z.data_zabiegu
ELSE NULL
END AS "woskowanie",

CASE
WHEN z.typ_zabiegu = 'odkurzanie' THEN z.data_zabiegu
ELSE NULL
END AS "odkurzanie"

FROM auto a
JOIN zabieg z ON z.id_auta = a.id

0

ok, poradzilem sobie

1 użytkowników online, w tym zalogowanych: 0, gości: 1