Jest tu jakiś spec od zapytań #sql , który wie jak wyciągnać takie dane? Lista przystanków (IDPrzystanku) z liczbą linii jakie obsługują dany przystanek oraz liczbą pojazdów o nazwie typu pojazdu "Autobus", które zatrzymują się na danym przystanku w dni robocze (pon. - pt.),
@tallman: Ani to optymalne, ani jakies wyszukane, ale może (nie testowałem)...
SELECT Przystanek.IDPrzystanku, COUNT(DISTINCT Rozklad.NRLinii) AS LiczbaLinii, COUNT(DISTINCT Pojazd.NrPojazdu) FROM Przystanek LEFT JOIN Rozklad ON Rozklad.IDPrzystanku = Przystanek.IDPrzystanku AND Rozklad.DzienTygodnia BETWEEN 1 AND 5 LEFT JOIN Pojazd ON Rozklad.NrPojazdu = Pojazd.NrPojazdu AND IDTypuPojazdu IN (SELECT IDTypuPojazdu FROM TypPojazdu WHERE Nazwatypupojazdu = "Autobus") GROUP BY Przystanek.IDPrzystanku
przy czym to uwzglednia tylko linie, ktore zatrzymuja sie od pn-pt, bo
Lista przystanków (IDPrzystanku) z liczbą linii jakie obsługują dany przystanek oraz liczbą pojazdów o nazwie typu pojazdu "Autobus", które zatrzymują się na danym przystanku w dni robocze (pon. - pt.),
SELECT Przystanek.IDPrzystanku, COUNT(DISTINCT Rozklad.NRLinii) AS LiczbaLinii, COUNT(DISTINCT Pojazd.NrPojazdu)
FROM Przystanek
LEFT JOIN Rozklad ON Rozklad.IDPrzystanku = Przystanek.IDPrzystanku AND Rozklad.DzienTygodnia BETWEEN 1 AND 5
LEFT JOIN Pojazd ON Rozklad.NrPojazdu = Pojazd.NrPojazdu AND IDTypuPojazdu IN (SELECT IDTypuPojazdu FROM TypPojazdu WHERE Nazwatypupojazdu = "Autobus")
GROUP BY Przystanek.IDPrzystanku
przy czym to uwzglednia tylko linie, ktore zatrzymuja sie od pn-pt, bo