x-kom hosting

Select wewnątrz innego selecta

Qax
utworzono
utworzono

Witam

 

Mam następującą bazę danych (3 tabele):

 

Tabela "persons":

person_id | title
----------------------
1         | Adam
2         | Ewa
3         | Kowalski

Tabela "harvest_days":

harvest_day_id |     date    | price | weight
----------------------------------------------
1              | 2018-05-05  | 4.30  | 84.50
2              | 2018-05-12  | 4.10  | 90.00
3              | 2018-05-19  | 4.00  | 75.00

Tabela "harvests":

harvest_id | harvest_day_id | person_id | amount
---------------------------------------------------
1          | 1              | 1         | 12
2          | 1              | 2         | 16
3          | 1              | 3         | 8
4          | 2              | 1         | 9
5          | 2              | 2         | 6
6          | 2              | 3         | 4
7          | 3              | 1         | 13
8          | 3              | 2         | 15
9          | 3              | 3         | 9

Chciałbym stworzyć takie zapytanie SQL aby wynikowa tabela przedstawiała się następująco:

   Data    | Adam | Ewa | Kowalski |  Cena  | Waga
--------------------------------------------------
2018-05-05 | 12   | 16  | 8        | 4.30   | 84.50
2018-05-12 | 9    | 6   | 4        | 4.10   | 90.00
2018-05-19 | 13   | 15  | 9        | 4.10   | 75.00

Próbowałem napisać takie zapytanie ale nie działa:

SELECT harvest_days.date,
(SELECT harvests.amount FROM harvests WHERE harvests.person_id = 1) AS 'Adam',
(SELECT harvests.amount FROM harvests WHERE harvests.person_id = 2) AS 'Ewa',
(SELECT harvests.amount FROM harvests WHERE harvests.person_id = 3) AS 'Kowalski',
harvest_days.price,
harvest_days.weight
FROM harvest_days

Jeśli ktoś wie jak to zrobić to proszę o pomoc.
Pozdro

  • 3 tygodnie później...

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.