Witam serdecznie.
Mam taki skrypt:
SELECT a.ID,
b.NUMER,
a.POMOCNIK
FROM OWOCE.OWOCE1 a
left join OWOCE.OWOCE2 b
on a.id = b.id and a.data_danych = b.data_danych
WHERE a.data_danych = (select max(data_danych) from OWOCE.OWOCE1)
AND
a.id IN (
'banan',
'pomarancza'
)
Wyrzuca mi on następujące dane:
ID | NR | POMOCNIK
banan | arbuz | kiwi
banan | arbuz | jabłko
banan | arbuz | gruszka
pomarancza | cytryna | melon
pomarancza | cytryna | śliwka
Chciałbym dopisać do kodu linijki, które "kiwi, jabłko, gruszka" z wierszy w kolumnie, zamieni na dane w kolumnach POMOCNIK1, POMOCNIK2 i POMOCNIK3, tak jak poniżej:
ID | NR | POMOCNIK1 | POMOCNIK2 | POMOCNIK3
banan | arbuz | kiwi | jabłko | gruszka
pomarancza | cytryna | melon | śliwka
Nie ma opcji, żeby dla jednego ID były różne NR. One zawsze wyjdą tak samo, jak na przykładzie. Kolejne linijki w wyniku zapytania tworzą się tylko i wyłącznie dlatego, że jest jeden lub więcej POMOCNIKÓW.
Może się natomiast zdarzyć, że banan będzie miał w NR cytrynę.
Serdecznie proszę o pomoc.
Z góry dziękuję i pozdrawiam, Michał.