sửa lỗi câu lệnh SQL : GROUP BY nhé các bạn

Liên hệ QC

hoanghuytfs

Thành viên mới
Tham gia
1/6/13
Bài viết
20
Được thích
2
Hi Các bạn !
- mình viết câu truy vấn SQL trong file Excel nhưng bị lỗi, nhờ các bạn sữa giúp mình nhé
- mô tả như sau : cần truy vấn tổng số lượng xuất từ sheets Nhật ký xuất chi tiết

NGÀY XUẤT | SOPXK |KHO XUẤT | KHO NHẬP | GHI CHÚ |MÃ HÀNG | TÊN HÀNG | SL XUẤT


- câu truy vấn như sau :
truyvanSQL = "SELECT [F3],[F6],SUM([F8]) " & _
"FROM [" & TENSHEET_Nguon & "$" & TABLE_nguon & "]" & _
"WHERE [F3]='" & khoxuat & "'" & _
"GROUP BY [F6]"
=> mình muốn lọc ra mã kho xuất , sau đó đi tính mỗi mã trong danh mục hàng tổng sl xuất là bao nhiêu
=> các bạn xem giúp mình với ????
 
[F3], [F6], [F8] là gi?

Khi group by thì ngoài những cái nào trong công thức còn lại phải group hết, nghĩa là trong group by phải có [F3]
 
[F3], [F6], [F8] là gi?

Khi group by thì ngoài những cái nào trong công thức còn lại phải group hết, nghĩa là trong group by phải có [F3]

Không hoàn toàn đúng 100%. Không phải công thức nào cũng dùng được.
Nói cho đúng là những trường nào không có nêu trong group by thì phải dùng hàm tổng kết. Vd như SUM([F8]) ở trên.
Trong trường hợp bài này, nếu không muốn group by f3, f6 thì có thể dùng select max(f3), f6, sum(f8)...
Tuy nhiên, làm như thế thì sẽ ra kết quả sai nếu một mặt hàng có nhiều kho xuất.
Vì vậy, cú pháp group by f3, f6 sẽ lô gic hơn.
 
Web KT
Back
Top Bottom