Dễ vậy thì tự làm đi em. Ngoài ý 3 của câu 2 cần phải JOIN thì còn lại toàn những câu SELECT đơn thuần với WHERE thôi mà
Type: Posts; User: anaxy; Keyword(s):
Dễ vậy thì tự làm đi em. Ngoài ý 3 của câu 2 cần phải JOIN thì còn lại toàn những câu SELECT đơn thuần với WHERE thôi mà
Tức là bạn chỉ cần lấy ra Tổng lượng nhập trong tháng chứ ko phải theo ngày. Dựa theo đoạn code bạn viết thì có thể sửa lại như sau
CREATE FUNCTION Fn_tongnhapthang(@ngaynhap NUMERIC(6, 0), @mavtu...
Dùng LEFT JOIN
Select a.itemid,sum(QuantityAvailable)as nhap,sum(quantity)as xuat,sum(QuantityAvailable-quantity)as ton from Items a LEFT JOIN BillDetails b
ON a.itemid=b.itemid group by a.itemid...
SELECT MALP, COUNT(*) AS SiSo
FROM HV
WHERE MALP IN ('L01', 'L02', 'L03')
GROUP BY MALP
ORDER BY MALP
Viết thế này cho ngắn gọn, đầy đủ
chỉ cần để trường MSSV là PRIMARY KEY là xong thôi
GO là để kết thúc một bó lệnh, thực thi nó trước khi chạy một bó lệnh mới. Nếu ví dụ trên không nằm trong một thủ tục thì bắt buộc phải có GO sau khi DROP TRIGGER để câu lệnh CREATE TRIGGER sau đó...
Có gì đâu, để BETWEEN 1 AND 10 , hoặc nông dân hơn thì @Diem >= 1 AND @Diem <= 10 là được mà
create proc xem
@x char(10)
as
begin
DECLARE @sqlCommand NVARCHAR(MAX)
SET @sqlCommand = ('select * from chitiet where data like ' + CHAR(39) + '%' + RTRIM(@x) + '%' + CHAR(39))...
Phức tạp quá. Theo tôi cứ lấy ví dụ ra trình bày cho dễ hiểu
Ví dụ câu lệnh:
SELECT Stt, COUNT(Stt) AS Tan_Xuat,
SUM(So_Luong) AS So_Luong, MAX(Dien_Giai) AS Noi_Dung
FROM TblA WHERE Stt <> ''...
Cứ làm như mới mẻ lắm hay sao mà phải lên đây khoe, rỗi hơi