[]
SQL Sorgusu hakkında yardım
Merhaba arkadaşlar,
Ekteki şekilde bir tablom var. Yapmak istediğim sorgu şu şekilde:
User, subject, PN, SN bilgileri aynı olan satırlar arasında eğer date kısmında hiçbir şekilde 2015 yılına ait giriş yoksa bilgileri çekmek. Eğer 2015 yılına ait bir giriş varsa geçmiş yıllardaki bilgileri de çekmemek.
Tabloya bakarsanız SN kısmı 222 olan 2 satırdan bir tanesinin 2015 yılı. O yüzden SN 222 olan hiçbir satırı çekmemek gerekiyor.
Aşağıdaki şekilde sorgu kullandım ama bu sefer sadece tek satır çekiyor.
Ekteki 2. tabloda yer aldığı gibi satır satır çekmek istiyorum.
SELECT * FROM ( SELECT ID, USER, SUBJECT, PN, SN, MAX(DATE) AS MAXDATE FROM table GROUP BY ( SN ) ) AS data WHERE ( MAXDATE <= '2015-01-01' )
Ekteki şekilde bir tablom var. Yapmak istediğim sorgu şu şekilde:
User, subject, PN, SN bilgileri aynı olan satırlar arasında eğer date kısmında hiçbir şekilde 2015 yılına ait giriş yoksa bilgileri çekmek. Eğer 2015 yılına ait bir giriş varsa geçmiş yıllardaki bilgileri de çekmemek.
Tabloya bakarsanız SN kısmı 222 olan 2 satırdan bir tanesinin 2015 yılı. O yüzden SN 222 olan hiçbir satırı çekmemek gerekiyor.
Aşağıdaki şekilde sorgu kullandım ama bu sefer sadece tek satır çekiyor.
Ekteki 2. tabloda yer aldığı gibi satır satır çekmek istiyorum.
SELECT * FROM ( SELECT ID, USER, SUBJECT, PN, SN, MAX(DATE) AS MAXDATE FROM table GROUP BY ( SN ) ) AS data WHERE ( MAXDATE <= '2015-01-01' )
select * from table where sn not in (select sn from table where year(date)=2015)
olur gibi. 2015 yılın ait kayıtları olan sn'lerin hiçbir kaydını getirmez.
olur gibi. 2015 yılın ait kayıtları olan sn'lerin hiçbir kaydını getirmez.
- altinci nesil caylak (22.03.18 17:13:39 ~ 17:14:10)
1