Sorgu sonunda dönen 2 farklı veriyi tek satırda birleştirmek

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
denizfatihi
Üye
Mesajlar: 254
Kayıt: 16 Şub 2004 06:12
Konum: istanbul

Sorgu sonunda dönen 2 farklı veriyi tek satırda birleştirmek

Mesaj gönderen denizfatihi »

Merhaba,

Aşağıdaki sorgu ile ilk değer boş ise 2.değeri alsın istiyorum tek bir sonuç gelsin, nasıl yapabilirim ?
Şimdiden teşekkür ederim, herkese kolay gelsin.

Kod: Tümünü seç

SELECT TOP 1
CASE WHEN A.yil IS NULL  THEN YEAR(GETDATE()) ELSE A.yil END as YIL  
FROM PERSONEL P
LEFT JOIN accounts_recievable A ON (A.sicil=P.SICIL)
where a.invoiced_amount <> a.paid_amount
and a.sicil =420 
order by a.invoice_date
IF @@ROWCOUNT IS NULL 
DECLARE @yil int
select TOP 1 CASE WHEN @yil IS NULL  THEN YEAR(GETDATE()) ELSE @yil END as YIL 
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: Sorgu sonunda dönen 2 farklı veriyi tek satırda birleştirmek

Mesaj gönderen sabanakman »

Kod: Tümünü seç

declare @yil int

SELECT TOP 1
  @yil=A.yil
FROM PERSONEL P
LEFT JOIN accounts_recievable A ON (A.sicil=P.SICIL)
where a.invoiced_amount <> a.paid_amount
and a.sicil =420 
order by a.invoice_date

select isNull(@yil, YEAR(GETDATE()))
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
denizfatihi
Üye
Mesajlar: 254
Kayıt: 16 Şub 2004 06:12
Konum: istanbul

Re: Sorgu sonunda dönen 2 farklı veriyi tek satırda birleştirmek

Mesaj gönderen denizfatihi »

Sayın sabanakman hocam çok teşekkür ederim, tam istediğim gibi işimi görüyor. :)
denizfatihi
Üye
Mesajlar: 254
Kayıt: 16 Şub 2004 06:12
Konum: istanbul

Re: Sorgu sonunda dönen 2 farklı veriyi tek satırda birleştirmek

Mesaj gönderen denizfatihi »

Merhaba,

Kodu Adoquery içinde kullanınca aşağıdaki hatayı veriyor, sebep ne olabilir ve nasıl aşabilirim bu hatayı ?

Kod: Tümünü seç

---------------------------
Error
---------------------------
Birden fazla adımlı OLE DB işlemi hatalar oluşturdu. Olası ise, her OLE DB durum değerini denetleyin. İş yapılmadı.
---------------------------
OK   
---------------------------
denizfatihi
Üye
Mesajlar: 254
Kayıt: 16 Şub 2004 06:12
Konum: istanbul

Re: Sorgu sonunda dönen 2 farklı veriyi tek satırda birleştirmek

Mesaj gönderen denizfatihi »

Adoquery'i değiştirince hata gelmemeye başladı sanırım sistemsel olarak bir şeye takıldı o esnada tekrar teşekkür ederim.
Cevapla