SQL内部加入几个过程几个日期

时间:2013-07-13 19:49:06

标签: sql inner-join

我想接近今天和不同的过程和不同的日期。但我的这段代码正在获取所有日期字段的最后一个进程。但我想,每个客户都有最后的流程时间。

        SELECT  (SELECT TOP 1 BORCLAR.BorcTarih FROM BORCLAR WHERE BORCLAR.BorcTarih <= getdate() order by BORCLAR.BorcTarih desc)as [TARİH], 
    MUSTERILER.Unvan,MUSTERILER.Ad + ' ' + MUSTERILER.Soyad AS [Adı Soyadı],
    MUSTERILER.Mahalle + ' ' + MUSTERILER.Cadde + ' '+MUSTERILER.Sokak + ' ' +
    MUSTERILER.ApartmanAdi+ ' NO:' +MUSTERILER.Numara + ' KAT:' + MUSTERILER.Kat + ' DAİRE:' 
    +MUSTERILER.Daire  AS [Adres],ARACSUBETANIMLAR.AracSubeAdi as [Araç/Şube Adı], ((SELECT SUM(BORCLAR.BorcTutari) FROM BORCLAR WHERE BORCLAR.BorcMusteriID=ODEMELER.OdemeMusteriID)-
    (SELECT SUM(ODEMELER.OdemeTutar) FROM ODEMELER where 
    BORCLAR.BorcMusteriID=ODEMELER.OdemeMusteriID)) AS [Borç Toplamı] FROM BORCLAR
        INNER JOIN ARACSUBETANIMLAR ON BORCLAR.BorcAracSube = ARACSUBETANIMLAR.AracSubeID
        INNER JOIN ODEMELER ON BORCLAR.BorcMusteriID = ODEMELER.OdemeMusteriID
        INNER JOIN MUSTERILER ON BORCLAR.BorcMusteriID = MUSTERILER.MusteriID where BORCLAR.BorcAracSube=1 and ((SELECT SUM(BORCLAR.BorcTutari) FROM BORCLAR WHERE BORCLAR.BorcMusteriID=ODEMELER.OdemeMusteriID)-(SELECT SUM(ODEMELER.OdemeTutar) FROM ODEMELER where BORCLAR.BorcMusteriID=ODEMELER.OdemeMusteriID)>0) group by MUSTERILER.Unvan,MUSTERILER.Soyad,
MUSTERILER.Ad,ARACSUBETANIMLAR.AracSubeAdi,
ODEMELER.OdemeMusteriID,BORCLAR.BorcMusteriID,
MUSTERILER.Cadde,MUSTERILER.Daire,MUSTERILER.ApartmanAdi,
MUSTERILER.Mahalle,MUSTERILER.Kat,MUSTERILER.Numara,
MUSTERILER.Sokak

0 个答案:

没有答案