سلام
عیز دل باباف حداقل به جای تکرار متن پست اول، یک چندتا از سوالات و ابهامت من بیچاره را که در پست نهم مطرح کرده بودم جواب میدادید.! :31:
==============
من همچنان از فیلدهای دیتابیس شما چیزی نفهمیدم.
من خودم فرض میکنم که شما همچین فیلدهایی دارید:
در نتیجه دستورات SQL معادل درخواستهای متنی چنین خواهند بود:کد:ID_Invoice int <PrimaryKey> شماره فاکتور
ID_Type tinyint نوع قبض
InvoiceDate smalldatetime تاریخ فاکتور
Price int مبلغ فاکتور
تعداد فاکتور از نوع ID_Type@ در بازه زمانی InvoiceDate_Min@ تا InvoiceDate_Max@
کد:SELECT COUNT(*) AS ItemsCount FROM [tablename]
WHERE (ID_Type = @ID_Type) AND (InvoiceDate BETWEEN @InvoiceDate_Min AND @InvoiceDate_Max);
مبلغ کل فاکتورها از نوع ID_Type@ در بازه زمانی InvoiceDate_Min@ تا InvoiceDate_Max@
کد:SELECT SUM(Price) AS Total FROM [tablename]
WHERE (ID_Type = @ID_Type) AND (InvoiceDate BETWEEN @InvoiceDate_Min AND @InvoiceDate_Max);
تعداد و مبلغ کل فاکتورها از نوع ID_Type@ در بازه زمانی InvoiceDate_Min@ تا InvoiceDate_Max@
کد:SELECT COUNT(*) AS ItemsCount, SUM(Price) AS Total FROM [tablename]
WHERE (ID_Type = @ID_Type) AND (InvoiceDate BETWEEN @InvoiceDate_Min AND @InvoiceDate_Max);
مبلغ کل فاکتورها در بازه زمانی InvoiceDate_Min@ تا InvoiceDate_Max@
کد:SELECT SUM(Price) AS Total FROM [tablename]
WHERE (InvoiceDate BETWEEN @InvoiceDate_Min AND @InvoiceDate_Max);
لیست ID_Type و تعداد و مبلغ کل فاکتورها به تفکیک ID_Type شان در بازه زمانی InvoiceDate_Min@ تا InvoiceDate_Max@
کد:SELECT ID_Type, COUNT(*) AS ItemsCount, SUM(Price) AS Total FROM [tablename]
WHERE (InvoiceDate BETWEEN @InvoiceDate_Min AND @InvoiceDate_Max)
GROUP BY ID_Type;