01/10/2018, 09:58

Dùng câu lệnh SQL để truy vấn CSDL

Cho 1 CSDL như sau:
GaTàu(MãGa, TenGa, Thành Phố)
HànhTrình (MãHanhTrinh, tenHanhTRinh, _MaGaDau, _MaGaCuoi, loiaHanhTrinh, SoDiemDung, thoiGianChay, GiaTien)
ChuyếnTàu( MaxCT, _MãHanhTrinh, TenTau,ngayGioKhoiHanh, ngayGioKetThuc)
Viết câu lện SQL để thực hiện yêu cầu:
Đua ra danh sach các nhà ga và số lượng các chuyến tàu đi và đến trong mỗi ngày trong năm 2016.

Chu Minh Ngọc viết 12:04 ngày 01/10/2018

bạn tìm hiểu thêm về join và hàm count của SQL là có thể làm được nhé!

Nguyễn Nhật Thanh viết 12:07 ngày 01/10/2018

mình đang muốn hỏi về phần phân tích đề bài chứ không phải là count hay join. Muốn hỏi ý tưởng là ntn?
Vd: chuyến tàu đi và đến trong 1 ngày thì dùng hàm hay điều kiện gì, chẳng hạn 0:00 < ngàyGioKhoiHanh <24 là trong 1 ngày.

Chu Minh Ngọc viết 12:05 ngày 01/10/2018

sau khi đọc lại đề thì b cho mình hỏi thêm chút: ý của đoạn trong mỗi ngày trong năm là sao, số chuyến tàu đi trong từng ngày có bằng nhau không? và ngayGioKhoiHanh dùng kiểu dữ liệu gì

Nguyễn Nhật Thanh viết 12:08 ngày 01/10/2018

thì đây là ý tưởng chính của bài đấy, mỗi ngày là dựa vào ngaygiokhoihanh trong vòng 24h để xác định. Còn ngaygiokhoihanh thì là kiểu datetime thôi.

Chu Minh Ngọc viết 12:04 ngày 01/10/2018

vậy là mỗi ga tàu sẽ liệt kê hết 365 ngày và số chuyến đi/đến của từng ngày à b

Chu Minh Ngọc viết 12:14 ngày 01/10/2018

gửi b link tham khảo về so sánh thời gian trong 1 ngày
https://stackoverflow.com/questions/1658340/sql-query-to-group-by-day

Bính Nguyễn viết 12:12 ngày 01/10/2018

Yêu cầu của bạn quá phức tạp và có chút ko rõ ràng. Tôi chưa hiểu: bạn muốn thống kê số chuyến tàu đến và số chuyến tàu đi một cách riêng biệt hay cộng cả 2 lại, bạn muốn thống kê theo các nhà ga hay thống kê theo từng ngày hay theo cả 2. Nếu 2 vấn đề trên bạn đều muốn thống kê theo cả 2, vậy giả sử chúng ta có n nhà ga, vậy bảng thống kê phải thống sẽ có 356n2 dòng. Bảng thống kê này sẽ thật là kinh khủng và yêu cầu như vật cũng rất khó viết trong một câu lệnh sql. Nếu bạn có thể làm rõ 2 vấn đề trên, có lẽ tôi có thể cho bạn một vài gợi ý.

Bài liên quan
0