Na twoje pytanie: "przedstaw raport podsumowujący koszty całości akcji szczepien w 2009 roku" zrobiłbym takie zapytanie:
jesli chodzi ci o raport kosztów dla poszczególnych serii w danym roku:
Kod: Zaznacz cały
SELECT s.seria, SUM(s.cena) as koszt FROM zaszczepienia z, szczepionki s WHERE z.data_zabiegu LIKE '%2009' AND s.seria=z.seria GROUP BY z.seria;
jeśli tylko raport kosztów całkowitych:
Kod: Zaznacz cały
SELECT SUM(s.cena) as koszt FROM zaszczepienia z, szczepionki s WHERE z.data_zabiegu LIKE '%2009' AND s.seria=z.seria;
Kilka uwag:
1.Dlaczego w zaszczepieniach nie ma id pacjenta? Nie wiadomo kto był kiedy szczepiony i w sumie tabela z pacjentami jest trochę w tym wypadku zbędna. Tabela pacjenci powinna też mieć pole z imieniem w końcu może się szczepić cała rodzina. Najlepiej też dodać pole z peselem.
2.Sprawdź czy pole data_zabiegu jest typu date, bo powinno być "like '2009%",
ponieważ format daty jest taki: 2009-11-29, obawiam się, że masz to jako pole tekstowe.