• 30-11-2019, 15:04:44
    #1
    Merhaba, 2 adet sql sorusu hakkında yardıma ihtiyacım var. Veritabanı yapısı bu şekilde:

    FLIGHTS (flight_num, source_city, destination_city)

    DEPARTURES (flight_num, date, plane_type)

    PASSENGERS (passenger_id, passenger_name, passenger_address)

    BOOKINGS (passenger_id, flight_num, date, seat_number)

    SORU 1

    Her tür uçakta en az 1 uçak rezervasyonu olan tüm yolcuların yolcu adını bulun.

    SORU 2


    Tablonun çıktısı bu şekilde olması gerekiyor. Source citylerin isimleri ve o şehirlerden kaç adet uçağın çıktığının sayısını almamız gerekiyor.

    Yardımcı olabilecek var mı?
  • 30-11-2019, 15:41:51
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Ben yardımcı olabilirim ama birinci soruyu tam anlamadım
  • 30-11-2019, 15:43:01
    #3
    aturkoglu adlı üyeden alıntı: mesajı görüntüle
    Ben yardımcı olabilirim ama birinci soruyu tam anlamadım
    2. soru için yardımcı olabilir misiniz 1. soruyu yaptım sayılır
  • 30-11-2019, 15:51:48
    #4
    2. soruya bakıyorum.



    Böyle bir şey olmalı ama denemek lazım.
    select distinct source_city, count(*) from(
    select distinct source_city, destination_city from flights
    )
    group by source_city
  • 30-11-2019, 15:59:00
    #5
    2. sorgu junior seviye. Yeni başlamış olabilirsiniz bu yüzden direk yanıtı yazmayacağım biraz araştırın bulamazsanız ulaşırsınız. 5 dakikalık search ile yapılabilecek bir sorgu.
  • 30-11-2019, 16:04:53
    #6
    SELECT source_city, COUNT(destination_city) AS numofdestinations FROM flights f, departures d WHERE f.flight_num = d.flight_num

    sanırım böyle teşekkürler
  • 30-11-2019, 16:23:36
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Rezervasyonları tutan bir tablo mevcut zaten, değil mi? Bu tabloda passanger_id'den de söz ediliyordur? Böyle bir durumda neden flights ve departures umrunda olsun?
    Şunun üzerinde bir düşünün: SELECT passenger_name FROM passengers WHERE passenger_id IN (123, 124, 125);