T-SQL ile sütünların altında toplama almak

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
softdestek
Üye
Mesajlar: 155
Kayıt: 17 Eyl 2010 03:53

T-SQL ile sütünların altında toplama almak

Mesaj gönderen softdestek »

Bir ara bir sitede görmüştüm tek bir sql ile sütünların altında toplam bulunuyordu..

Kod: Tümünü seç

CREATE TABLE [dbo].[INSANLAR](
	[ID] [int] IDENTITY(1,1) NOT NULL,
	[PERSONEL] [varchar](50) NULL,
	[MAAS] [money] NULL,
 CONSTRAINT [PK_INSANLAR] PRIMARY KEY CLUSTERED 
(
	[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

ÖRNEK: INSANLAR tablosundaki kişileri ve maaşları listeleyecek ve maaş kolonun altında ise maaş kolonun altında 120 yazacak

Kod: Tümünü seç

ID     PERSONEL MAAS  
1      KEMAL       20
2      ALİ         60
3      HASAN       40
                  120   

Kısacası tek bir sql ile maas sütunun altında maasların genel toplamı da gösterecek bir sql yazmam lazım .Cxgridde bulunana sütün altındaki toplam gibi kısacası

Bunun kodunu hatırlayan var mı arkadaşlar....
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: T-SQL ile sütünların altında toplama almak

Mesaj gönderen csunguray »

GROUP BY CUBE veya UNION kullanarak yapabilirsiniz.

Kod: Tümünü seç

(
SELECT
  ID, 
  PERSONEL,
  MAAS
FROM 
  INSANLAR
)
UNION
(
SELECT 
  NULL AS ID,
  NULL AS PERSONEL,
  SUM(MAAS) AS MAAS
FROM
  INSANLAR
)
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
Kullanıcı avatarı
softdestek
Üye
Mesajlar: 155
Kayıt: 17 Eyl 2010 03:53

Re: T-SQL ile sütünların altında toplama almak

Mesaj gönderen softdestek »

Pratik çözüm teşekkür ederim..Bu da güzel çözüm. Fakat bunun komutla yapılanı vardı aradığım o aslında...

Neden derseniz birden fazla böyle tablom var her seferinde union ile iki select işlemi birleştirme yaparken tek tek alan isimlerini yazmam lazım...Alan isimleri de zamana göre değişiyor...
Güncelleme ,modifiye gibi sebeplerle...
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: T-SQL ile sütünların altında toplama almak

Mesaj gönderen csunguray »

GROUP BY CUBE veya GROUP BY ROLLUP yapısını incelediniz mi?
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
Kullanıcı avatarı
softdestek
Üye
Mesajlar: 155
Kayıt: 17 Eyl 2010 03:53

Re: T-SQL ile sütünların altında toplama almak

Mesaj gönderen softdestek »

Şu sitede baktım biraz ama daha önceden bulduğum komutu göremedim..
Sanırım bu komut sql 2012 de filan ilk çıkmıştı... Bir satırda hem listeleme hemde alt toplamı da en sütun altında listeliyordu...

http://www.farukunal.net/blog.aspx?id=y ... .yazilarim
Cevapla