- Katılım
- 29 Haziran 2005
- Mesajlar
- 158
- Excel Vers. ve Dili
-
MS Office Professional Plus 2013 64 Bit -Eng
MSSQL 2012 R2 64 Bit
Benim Bir SQL Select sorgum var fakat bu sorgunun döndürdüğü satırlar arasında listelenmesini istemediğim satırlar var.
Sorgumda her portföy numaralı satırın enfazla 1 kez listelenmesini istiyorum.Ve bu satırlar Statno alanındaki bilgi en büyük değere sahip satırlar olmalı...
Diyelimki benim sorgum şu şekilde bir sonuç döndürüyor
Portföy No Statno
1905 1
1905 2
1905 3
1906 2
1906 3
1907 1
1908 4
Sizin düzenleyeceğiniz kod ise şu sonucu döndürmeli...
Portföy No Statno
1905 3
1906 3
1907 1
1908 4
SORGU :==================================================================
SELECT LG_086_CLCARD.CODE AS Kodu, LG_086_CLCARD.DEFINITION_ AS Ünvanı, LG_086_01_CSCARD.DOC AS Türü,
LG_086_01_CSCARD.CURRSTAT AS Statü, LG_086_01_CSCARD.PORTFOYNO AS [Portföy No], LG_086_01_CSCARD.SERINO AS [Seri No],
LG_086_01_CSCARD.CITY AS Şehir, LG_086_01_CSCARD.OWING AS Borçlu, LG_086_01_CSCARD.DUEDATE AS Vade,
LG_086_01_CSCARD.SETDATE AS [İşl.Tarihi], LG_086_01_CSCARD.AMOUNT AS TUTAR, LG_086_01_CSTRANS.TRCODE AS Türü,
LG_086_01_CSTRANS.STATNO AS Sırası
FROM LG_086_CLCARD INNER JOIN
LG_086_01_CSTRANS ON LG_086_CLCARD.LOGICALREF = LG_086_01_CSTRANS.CARDREF INNER JOIN
LG_086_01_CSCARD ON LG_086_01_CSTRANS.CSREF = LG_086_01_CSCARD.LOGICALREF
GROUP BY LG_086_CLCARD.CODE, LG_086_CLCARD.DEFINITION_, LG_086_01_CSCARD.DOC, LG_086_01_CSCARD.SERINO, LG_086_01_CSCARD.CITY,
LG_086_01_CSCARD.OWING, LG_086_01_CSCARD.DUEDATE, LG_086_01_CSCARD.SETDATE, LG_086_01_CSCARD.AMOUNT,
LG_086_01_CSTRANS.TRCODE, LG_086_01_CSTRANS.STATNO, LG_086_01_CSCARD.CURRSTAT, LG_086_01_CSCARD.PORTFOYNO
HAVING (LG_086_01_CSCARD.DUEDATE > CONVERT(DATETIME, '2009-02-13 00:00:00', 102)) AND (LG_086_CLCARD.CODE LIKE 'M%')
======================================================================
Yardımlarınızı bekliyorum,
Kolay gelsin , iyi çalışmalar....
Ersoy Aydın
Logo Sistem Uzmanı
http:\\www.lsuersoy.gen.tr
Sorgumda her portföy numaralı satırın enfazla 1 kez listelenmesini istiyorum.Ve bu satırlar Statno alanındaki bilgi en büyük değere sahip satırlar olmalı...
Diyelimki benim sorgum şu şekilde bir sonuç döndürüyor
Portföy No Statno
1905 1
1905 2
1905 3
1906 2
1906 3
1907 1
1908 4
Sizin düzenleyeceğiniz kod ise şu sonucu döndürmeli...
Portföy No Statno
1905 3
1906 3
1907 1
1908 4
SORGU :==================================================================
SELECT LG_086_CLCARD.CODE AS Kodu, LG_086_CLCARD.DEFINITION_ AS Ünvanı, LG_086_01_CSCARD.DOC AS Türü,
LG_086_01_CSCARD.CURRSTAT AS Statü, LG_086_01_CSCARD.PORTFOYNO AS [Portföy No], LG_086_01_CSCARD.SERINO AS [Seri No],
LG_086_01_CSCARD.CITY AS Şehir, LG_086_01_CSCARD.OWING AS Borçlu, LG_086_01_CSCARD.DUEDATE AS Vade,
LG_086_01_CSCARD.SETDATE AS [İşl.Tarihi], LG_086_01_CSCARD.AMOUNT AS TUTAR, LG_086_01_CSTRANS.TRCODE AS Türü,
LG_086_01_CSTRANS.STATNO AS Sırası
FROM LG_086_CLCARD INNER JOIN
LG_086_01_CSTRANS ON LG_086_CLCARD.LOGICALREF = LG_086_01_CSTRANS.CARDREF INNER JOIN
LG_086_01_CSCARD ON LG_086_01_CSTRANS.CSREF = LG_086_01_CSCARD.LOGICALREF
GROUP BY LG_086_CLCARD.CODE, LG_086_CLCARD.DEFINITION_, LG_086_01_CSCARD.DOC, LG_086_01_CSCARD.SERINO, LG_086_01_CSCARD.CITY,
LG_086_01_CSCARD.OWING, LG_086_01_CSCARD.DUEDATE, LG_086_01_CSCARD.SETDATE, LG_086_01_CSCARD.AMOUNT,
LG_086_01_CSTRANS.TRCODE, LG_086_01_CSTRANS.STATNO, LG_086_01_CSCARD.CURRSTAT, LG_086_01_CSCARD.PORTFOYNO
HAVING (LG_086_01_CSCARD.DUEDATE > CONVERT(DATETIME, '2009-02-13 00:00:00', 102)) AND (LG_086_CLCARD.CODE LIKE 'M%')
======================================================================
Yardımlarınızı bekliyorum,
Kolay gelsin , iyi çalışmalar....
Ersoy Aydın
Logo Sistem Uzmanı
http:\\www.lsuersoy.gen.tr