PDA

View Full Version : معادل دستور TRANSFORM



iran888
یک شنبه 17 آبان 1383, 06:14 صبح
دستور TRANSFORM جزء دستورات SQL نیست ولی موتور جت آت را اجرا می کند . آیا دستوری معادل آن در SQL SERVER وجود دارد ؟
ستونهای خروجی این دستور محتوای فیلدهای یک ستون خاص می باشد .

AminSobati
یک شنبه 17 آبان 1383, 11:27 صبح
دوست عزیزم،
من با این دستور آشنایی ندارم. لطفا در مورد کارش بیشتر توضیح بدین و یک مثال بزنید.
موفق باشید

Fazaeli
سه شنبه 21 شهریور 1385, 09:54 صبح
TRANSFORMدر اکسس کوئری کراس تب میسازد میخواستم بدانم معادله این دستو ر در SQL نیز وجودداردمثلا کد زیر
TRANSFORM Sum(Table1.QYT) AS SumOfQYT
SELECT Table1.SPH
FROM Table1
GROUP BY Table1.SPH
PIVOT Table1.CYL;

از تیبل table1کراس تب ریپورت درست میکند
ممنون:ماشاالله فضائلی

sayyarpoor
یک شنبه 07 آبان 1385, 13:01 عصر
در MSSQL 2005 این دستور وجود دارد اما در MSSQL 2000 باید توی Help تب Index
کلمه cross-tab reports رو سرچ کن جوابتو نوشته و یک مثال هم داره
SELECT P1.*, (P1.Q1 + P1.Q2 + P1.Q3 + P1.Q4) AS YearTotalFROM (SELECT Year, SUM(CASE P.Quarter WHEN 1 THEN P.Amount ELSE 0 END) AS Q1, SUM(CASE P.Quarter WHEN 2 THEN P.Amount ELSE 0 END) AS Q2, SUM(CASE P.Quarter WHEN 3 THEN P.Amount ELSE 0 END) AS Q3, SUM(CASE P.Quarter WHEN 4 THEN P.Amount ELSE 0 END) AS Q4 FROM Pivot AS P GROUP BY P.Year) AS P1