الالعاب المجانية     الفيديو     Chat دردشة     دليل المواقع     جروب     العالم عبر الاقمار الصناعية     اتصل بنا

البحث المخصص والسريع من جوجل داخل منتدى العصر الجديد فقط
Loading
اختر الستايل الذي يناسبك

Banner

رابط اعلاني :
اصبح الرد على المواضيع مسموح في جميع المنتديات من قبل الزوار

عبر عن رأيك الان

الإهداءات


     
العودة   منتدى العصر الجديد(NewAdvEra) > «۩۞۩-منتدى التكنولوجيا والتقنية-۩۞۩» > «۩۞۩-منتدى البرمجة-۩۞۩» > SQL Server
     

SQL Server كل ما يخص SQL Server

إضافة رد
اضف الموضوع الى مفضلاتك  Submit to AddThisTo Submit to Digg Submit to Reddit Submit to Furl Submit to Del.icio.us Submit to Google Submit to Yahoo! This Submit to Technorati Submit to StumbleUpon Submit to Spurl Submit to Netscape  Submit Thread
     
 Share on Facebook
LinkBack أدوات الموضوع انواع عرض الموضوع
قديم 01-16-2010, 03:21 PM   رقم المشاركة : [1]
معلومات العضو
مدير عام
 
الصورة الرمزية blackmonster" 
		border="0" /></a> </div> <div class= 

 

مصدوم
 
إحصائية العضو







blackmonster تم تعطيل التقييم

معلومات إضافية
  الجنس : ذكر
  فترة الاقامه : يوم
  قوة السمعة : 100
  الحالة :blackmonster غير متواجد حالياً

افتراضي Pivot Table Data in SQL Server 2000 and 2005

Pivot Table Data in SQL Server 2000 and 2005

« H E » SQL :: Jerry Dixon :: email
posted Friday, 22 April 2005
I've been asked many times, by clients and friends alike, how to "pivot" a SQL resultset from a set of rows to a set of columns. This is something that many people do once a blue moon, and then forget how to do it. So, I decided to place an example on my blog for easy reference.
As I was doing this, I decided to include an example of how SQL Server 2005's new PIVOT operator would change the T-SQL code. I fully expected that the PIVOT syntax would be easier and cleaner. Judge the results for yourself. I will say that the PIVOT syntax wound up being more involved than I expected.
These two SQL statements are intended to list the number of orders placed in the year 2002, with the results broken down by month. Each month's data is returned in a separate column.
NOTE: These examples use the new AdventureWorks database in SQL Server 2005. Originally, I tried to do this with the Northwind database. The PIVOT operator fails with a syntax error when used against the Northwind database. This is because the Northwind database is set to SQL Server 2000 compatibility mode. (Yes, I wasted a good bit of time "remembering" this fact.)
SQL Server 2000
SELECT
SUM(CASE WHEN MONTH(OrderDate) = 1 THEN 1 END) AS 'January'
,SUM(CASE WHEN MONTH(OrderDate) = 2 THEN 1 END) AS 'February'
,SUM(CASE WHEN MONTH(OrderDate) = 3 THEN 1 END) AS 'March'
,SUM(CASE WHEN MONTH(OrderDate) = 4 THEN 1 END) AS 'April'
,SUM(CASE WHEN MONTH(OrderDate) = 5 THEN 1 END) AS 'May'
,SUM(CASE WHEN MONTH(OrderDate) = 6 THEN 1 END) AS 'June'
,SUM(CASE WHEN MONTH(OrderDate) = 7 THEN 1 END) AS 'July'
,SUM(CASE WHEN MONTH(OrderDate) = 8 THEN 1 END) AS 'August'
,SUM(CASE WHEN MONTH(OrderDate) = 9 THEN 1 END) AS 'September'
,SUM(CASE WHEN MONTH(OrderDate) = 10 THEN 1 END) AS 'October'
,SUM(CASE WHEN MONTH(OrderDate) = 11 THEN 1 END) AS 'November'
,SUM(CASE WHEN MONTH(OrderDate) = 12 THEN 1 END) AS 'December'
FROM Sales.SalesOrderHeader
WHERE YEAR(OrderDate) = 2002

SQL Server 2005
SELECT
[1] AS 'January'
,[2] AS 'February'
,[3] AS 'March'
,[4] AS 'April'
,[5] AS 'May'
,[6] AS 'June'
,[7] AS 'July'
,[8] AS 'August'
,[9] AS 'September'
,[10] AS 'October'
,[11] AS 'November'
,[12] AS 'December'
FROM (
SELECT
MONTH(OrderDate) AS 'MonthNumber'
,COUNT(*) AS 'OrderCount'
FROM Sales.SalesOrderHeader
WHERE YEAR(OrderDate) = 2002
GROUP BY MONTH(OrderDate)
) AS Data
PIVOT(
SUM(OrderCount)
FOR MonthNumber IN([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])
) AS PVT

 

للمزيد من مواضيعي

   الموضوع الأصلي : هنا    ||   المصدر : منتدى العصر الجديد   ||   الكاتب: blackmonster    ||  مواضيعي
التوقيع



1-في حال كانت الروابط لا تعمل ارجو ابلاغ صاحب الموضوع او الادارة عن طريق الرسائل.
2-اخواني الزوار بأمكانكم استخدام قائمة بحث للوصول لما تريدون.
3-في حال مواجهة اي مشكلة او وجود استفسارات او ملاحظات ارجو ابلاغ الادارة.
مع تمنياتي لجميع الاعضاء بالتميز والإبداع.

www.newadvera.com
 
من مواضيعي
 

blackmonster غير متواجد حالياً   رد مع اقتباس
Sponsored Links
     
إضافة رد

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are معطلة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
Cross-Tab reports in SQL Server 2005 blackmonster SQL Server 1 11-02-2009 07:52 AM
أقدم لكم لعبه F1 Manager 2000 Rs salfity العاب كمبيوتر PC 0 08-03-2009 01:11 PM
لعبة Need For Speed Porsche 2000 salfity الالعاب الرياضية 0 07-12-2009 06:51 AM
Designing SQL Server 2000 Databases for .Net Enter blackmonster المــكتبـــــة 0 06-18-2009 07:34 PM


تنبيه للاعضاء تود إدارة المنتدى ان تؤكد لكافة الاخوة الاعضاء بانه يمنع نشر أي مادة إعلامية تسيء للاديان أو تدعو للفرقة المذهبية او للتطرف ، كما يحظر نشر الاخبار المتعلقة بانشطة الارهاب بكافة اشكاله اوالدعوة لمساندته ودعمه، حيث ان ذلك يعتبر خروج صريح عن سياسة المنتدى ، كما قد يعرض المشارك الى المساءلة النظامية من الجهات الرسمية ذات العلاقة، شاكرين ومقدرين للجميع حسن التزامهم باهداف ومبادىء المنتدى.

مواقع صديقة

Everything About Britney Spears مركز الالعاب المجانية احلى مقاطع الفيديو دليل المواقع
Songs Mp3 Lyrics

الساعة الآن 10:21 AM.

RSS RSS 2.0 XML MAP HTML

Powered by vBulletin® Version 3.8.1, Copyright ©2000 - 2012, Jelsoft Enterprises Ltd. TranZ By Almuhajir
vEhdaa 1.1 by NLP ©2009