PDA

View Full Version : طریقه return کردن اطلاعاتی از یک کوئری



tefos666
چهارشنبه 30 آذر 1390, 10:33 صبح
سلام دوستان بنده کدی بصورت زیر دارم


CreateTable #TMP2(CType varchar(100),TitleCode1 varchar(10),SefName varchar(100),MasoulCode varchar(10),MasName varchar(100),SaleMin int,Amount int,SumAmont int,OrderTypeNo tinyint)
InsertInto #TMP2(CType ,TitleCode1 ,SefName,MasoulCode ,MasName ,SaleMin,Amount,SumAmont,OrderTypeNo)
SELECT CTY.CustomerDesc AS CType, OH.TitleCode1, CT1.CustomerDesc AS SefName, OH.TitleCode2 AS MasoulCode, CT2.CustomerDesc AS MasName,
G.SaleMin, OD.Amount, OD.Amount * OD.Price AS SumAmont,OH.OrderTypeNo
FROM dbo.Good G RIGHTOUTERJOIN
dbo.CustomerType CTY INNERJOIN
dbo.Customer CT1 ON CTY.CustomerType = CT1.CustomerType RIGHTOUTERJOIN
dbo.OrderDetail OD INNERJOIN
dbo.OrderHeader OH ON OD.OrderNo = OH.OrderNo AND OD.OrderTypeNo = OH.OrderTypeNo AND OD.FinancYear = OH.FinancYear LEFTOUTERJOIN
dbo.Customer CT2 ON OH.TitleCode2 = CT2.CustomerCode ON CT1.CustomerCode = OH.TitleCode1 ON G.GoodCode = OD.GoodCode
WHERE (OH.StrDate BETWEEN('1390/09/26')and('1390/09/29'))and OH.TitleCode2=10011
AND OD.GoodCode =2314 and od.amount>=salemin and OH.titlecode1=600112
Select*From #TMP2
DropTable #TMP2



نتیجه خروجی بصورت زیر میباشد

79485

حالا سوالی که من دارم اینه که من اینجا خودم تو شرط and OH.titlecode1=600112 رو مشخص کردم و 32 رکورد
برگردونده ، چطوری میشه بر حسب titlecode1 تعداد (count )رکوردها رو نشون بده

مثلا فقط بگه

600112 = 32
600114 =52
60019 = 108

baktash.n81@gmail.com
چهارشنبه 30 آذر 1390, 16:54 عصر
سلام

با استفاده از Count و Group by ...


Select Count(*),OH.titlecode1 from TableName Group by OH.titlecode1