PDA

View Full Version : cross-tab در اس کیو ال 2000



tefos666
یک شنبه 07 خرداد 1391, 16:25 عصر
ضمن عرض سلام خدمت سروران گرامی

احتراما بنده نیازمند sp یا دستوری هستم که خروجی که در تصویر قرار گرفته را شبیه سازی نماید ، در اس کیو ال 2008 این مشکل با pivot به آسانی حل شده ولی از آنجا که اس کیو ال سرور بنده 2000 است دچار مشکل شده ام ، دستوری که استفاده کرده ام در تصویر موجود می باشد ، همچنین نتیجه اجرای آن ، و خروجی که قصد دارم شبیه آن شود (3 خرید آخر یک مشتری) ، سرعت اجرای بالای این دستور فوق العاده برایم مهم است . ممنون می شوم از اساتید کسی من رو یاری کنه.


SELECT OH.StrDate, OH.DetailCode2, OD.GoodCode, G.GoodName, OD.Amount, OD.Price
FROM dbo.OrderDetail OD INNER JOIN
dbo.OrderHeader OH ON OD.OrderNo = OH.OrderNo AND OD.OrderTypeNo = OH.OrderTypeNo AND OD.FinancYear = OH.FinancYear INNER JOIN
dbo.Good G ON OD.GoodCode = G.GoodCode
WHERE (OH.DetailCode2 =100079) AND (OH.StrDate IN (SELECT TOP 3 dbo.OrderHeader.StrDate FROM dbo.OrderHeader WHERE (DetailCode2 =100079)
ORDER BY StrDate DESC))
ORDER BY OH.StrDate



87541

حمیدرضاصادقیان
یک شنبه 07 خرداد 1391, 16:42 عصر
سلام.

اینجا (http://www.mssqltips.com/sqlservertip/937/cross-tab-queries-with-sql-server-2000/) رو یک نگاهی بکنید فکر میکنم مشکلتون حل بشه.