kolonlara göre gruplama ?

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
kodcuminik
Üye
Mesajlar: 140
Kayıt: 11 Oca 2009 10:25

kolonlara göre gruplama ?

Mesaj gönderen kodcuminik »

merhaba

bilmiyorum bu sorgu ile mümkünmüdür bu sebebtendir ki soruyorum :D

TARİH ADI SOYADI
____________________________________________________________
01.03.2010 ALİ YEMEZ
01.03.2010 SELİM DEMEZ
01.03.2010 VELİ YONCA

YUKARIDAKİ RAPORU ALIYORUM PEKİ AŞAĞIDAKİ ŞEKİLDE ALMAK MÜMKÜNMÜ

TARİH ADI SOYADI
____________________________________________________________
01.03.2010 //TARİHİNDEKİLER

01.03.2010 ALİ YEMEZ
01.03.2010 SELİM DEMEZ
01.03.2010 VELİ YONCA

02.03.2010 //TARİHİNDEKİLER

02.03.2010 ALİ YEMEZ
02.03.2010 SELİM DEMEZ
02.03.2010 VELİ YONCA

___________________________________________________
YANİ
TARİHİ BAŞLIK OLARAK YAZ
ALTA GEÇ O TARİHTEKİLERİ YAZ
TARİHİ BAŞLIK OLARAK YAZ
ALTA GEÇ O TARİHTEKİLERİ YAZ
bilmezler bilmediklerinide bilmezler ama kendilerini bilir sanırlar
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: kolonlara göre gruplama ?

Mesaj gönderen conari »

Normal view ile olmaz,
STORED PROCEDURE ya da TABLE VALUE FUNCTION kullanacaksınz.

farklı yöntem olarak kullandığınız bileşen ile de yapılabilir Qreport v.s.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
kodcuminik
Üye
Mesajlar: 140
Kayıt: 11 Oca 2009 10:25

Re: kolonlara göre gruplama ?

Mesaj gönderen kodcuminik »

Kod: Tümünü seç


var 

kodcuminik:string
begin 

kodcuminik:= conari hocam sizin bilgi denizinizden bir yudum versenizde içsek :)


end.
end;
bilmezler bilmediklerinide bilmezler ama kendilerini bilir sanırlar
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: kolonlara göre gruplama ?

Mesaj gönderen sabanakman »

Bunu rapor ile yapmak sorgu ile yapmaktan daha kolay olsa gerek. Hangi raporu kullanıyorsanız orada bir tasarım cambazlığı ile yapabileceğiniz bir iş gibi duruyor...
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
kodcuminik
Üye
Mesajlar: 140
Kayıt: 11 Oca 2009 10:25

Re: kolonlara göre gruplama ?

Mesaj gönderen kodcuminik »

hocam mssql queryy ile yani bir program degil
mssql kendi editörünü kullanarak sorgu ile yapmak istiyorum

hiç kaynak bulamadım yada istedigim şeyin ne olduğunu bilmiyorum
mesela
boşluk olayında da sql sorgusu ile aldığımız raporlara şarta göre boş satır atarak geçmesi durumu varmıdır örnegin

ali
ali
ali
boşluk bırak
veli
veli

yada örnegin

ali ninkiler
ali
ali
ali
velininkiler
veli
veli
veli

yani şarta göre
select 'açıklama'
devam
bilmezler bilmediklerinide bilmezler ama kendilerini bilir sanırlar
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: kolonlara göre gruplama ?

Mesaj gönderen sabanakman »

tablo isimli tabloda, Adi alanına göre Refno isimli sayısal olan primary (birincil) indeks yapıda bir alan olduğunu varsayarsak...

Kod: Tümünü seç

select SiraNo=1, 'nin Kayitlari' as Baslik, * from tablo
where Refno in (select min(Refno) from tablo group by Adi)

union all

select SiraNo=2, 'Detay', * from tablo


order by Adi, 1, Refno
şeklinde bir sorgudan sonuç alınabilir. Sirano isimli alan değeri 1 olan kayıtlar başlık, 2 olanlar da o başlığa ait kayıtları barındıracaktır.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Re: kolonlara göre gruplama ?

Mesaj gönderen Hakan Can »

Şabanakman'ın kodunu daha derli toplu olarak şöyle kullanabilirsin:

Kod: Tümünü seç

SELECT
  T1.TARIH_1,
  T1.ADI_SOYADI
FROM
  (
   SELECT DISTINCT TARIH AS TARIH_1,              TARIH AS TARIH_2, CAST(NULL AS VARCHAR(50)) AS ADI_SOYADI, 1 AS GRUP FROM TABLO UNION ALL
   SELECT DISTINCT CAST(NULL AS DATE) AS TARIH_1, TARIH AS TARIH_2, CAST(NULL AS VARCHAR(50)) AS ADI_SOYADI, 2 AS GRUP FROM TABLO UNION ALL
   SELECT DISTINCT TARIH AS TARIH_1,              TARIH AS TARIH_2, ADI_SOYADI,                              3 AS GRUP FROM TABLO
  ) T1
ORDER BY T1.TARIH_2, T1.GRUP, T1.ADI_SOYADI
BOGACHAN
Üye
Mesajlar: 38
Kayıt: 12 May 2004 02:37
Konum: istanbbul

Re: kolonlara göre gruplama ?

Mesaj gönderen BOGACHAN »

işine yararsa bunuda kullanabilirsin

SELECT TARIH,ADSOYAD FROM TABLOADI
WHERE TARIH<='2011-02-01'
GROUP BY TARIH,ADSOYAD WITH ROLLUP
ORDER BY TARIH,ADSOYAD

Birde with cube var ama senin istediğine yakın olan sonucu rollup vericektir.
Cevapla