View Full Version : سوال: ادامه : تبدیل سطر به ستون
SMirzakarimi
شنبه 06 تیر 1388, 07:52 صبح
با سلام
آقای ثباتی Pivot بخشی از مشکلم را حل کرد اما حالا همان کار را میخوام انجام بدم اما میخوام عین سلول DB را نمایش بدهد
نه sum,Count یا مشابه اون
ولی وقتی قط اسم ستون را بدون هیچ تابع ریاضی مینویسم Error میده
select FkWealthCode,Name,Price,[1388] as Year1388,[1387] as Year1387,[1386] as Year1386,
[1385]+[1384] as befor
from
(select FkWealthCode,Name,Year,SinkingFunds,Price,FkGroupC ode
from Ruining,Wealth,Goods
where Ruining.FkWealthCode=Wealth.WCode and Goods.gcode=Wealth.FkGoodsCode)piv Pivot
(sum(SinkingFunds) for Year in ([1388],[1387],[1386],[1385],[1384]))as Sink
where FkWealthCode=10
order by FkWealthCode
اگر sum را بردارم خطا میده
حالا چطور کوئری را اصلاح کنم؟
hobab-theme
شنبه 06 تیر 1388, 21:03 عصر
دوست عزیز این کوئری شما توی پایگاه داده ستون اضافه میکنه؟
اگه اینجوریه لطفاً یه راهنمایی اساسی هم به ما بکنید . چندوقته دربه در دنباله یه همچین کاریم
adinochestva
شنبه 06 تیر 1388, 21:11 عصر
دوست عزیز این کوئری شما توی پایگاه داده ستون اضافه میکنه؟
اگه اینجوریه لطفاً یه راهنمایی اساسی هم به ما بکنید . چندوقته دربه در دنباله یه همچین کاریم
بیا
ALTER TABLE table_name
ADD column_name datatype
AminSobati
شنبه 06 تیر 1388, 22:50 عصر
سلام دوست عزیزم،
اگر تنها همون Value رو میخواین نشون بدین، چطوره از Min یا Max استفاده کنین
SMirzakarimi
دوشنبه 08 تیر 1388, 07:50 صبح
راستش MIN MAX کارم را حل نمیکند
میخواهم سطرها به ستون تبدیل شود با ریز جزییات آیا راه حلی جز PIVOT وجود دارد؟
AminSobati
دوشنبه 08 تیر 1388, 15:51 عصر
دوست عزیز نمیدونم چرا مشکل شما رو حل نمیکنه. به این مثال توجه بفرمایید:
use Northwind
go
select Customerid, CompanyName from Customers
where customerid like 'a%'
go
select * from (select Customerid, CompanyName from Customers
where customerid like 'a%') tmp
pivot (min(companyname) for customerid in (ALFKI,ANATR,ANTON,AROUT)) mypt
SMirzakarimi
سه شنبه 09 تیر 1388, 07:55 صبح
ممنون از کمکتون
یک بار دیگه امتحان میکنم
min و max جواب نداد چون برای هر جنسی در جدول استهلاک هر سال استهلاک محاسبه میشود و ممکن است اون جنس قطعاتی برایش ثبت شده باشد که استهلاک آنها هم محاسبه شده در جدول استهلاک قرار میگیرد
با توجه به این مطلب در هر سال
یک جنس استهلاک خودش را دارد
و استهلاک قطعاتش نیز هست
زمانی که کلی نمایش میدهم sum کار را حل میکند اما برای تفکیک min max یکی را نشان میدهد
نه همه رکوردهای مربود به جنس مورد نظر را
حالا باز هم امتحان میکنم
AminSobati
سه شنبه 09 تیر 1388, 18:30 عصر
مطلبی که اشاره میکنید "سفارشی تر" از کاری هست که PIVOT انجام میده. یعنی خاصه! شاید لازم بشه Query پیچیده تری براش نوشته بشه
SMirzakarimi
چهارشنبه 10 تیر 1388, 08:02 صبح
مطلبی که اشاره میکنید "سفارشی تر" از کاری هست که PIVOT انجام میده. یعنی خاصه! شاید لازم بشه Query پیچیده تری براش نوشته بشه
فکر میکنید از چی استفاده کنم؟
مثلا از Union یا چیز دیگه؟؟
اگر Union است میشه فرم کلی استفاده از آن را بنویسید؟منظورم Syntax دستوره
ممنون
SMirzakarimi
شنبه 13 تیر 1388, 08:01 صبح
متاسفانه داخل این لینک برام چیزی نمیاره
گزینه عضویت هم نداره
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.