- Katılım
- 13 Ekim 2005
- Mesajlar
- 1,402
- Excel Vers. ve Dili
- Excel 2010 - 2013 Türkçe - İngilizce
Daha önce de söylediğim gibi, mssql ancak evde var. Akşam ilgileneceğim. İyi çalışmalar.
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
format(max(try_convert( date, tarih,104)),'dd/MM/yyyy', 'en-US' ) as tarih
Merhaba teşekkür ederim,Merhaba,
aşağıdaki ifadeyi ekleyebilirsiniz. Kolay gelsin.
Kod:format(max(try_convert( date, tarih,104)),'dd/MM/yyyy', 'en-US' ) as tarih
convert( varchar,max(concat(right(CONVERT(VARCHAR,tarih),4),SUBSTRING(CONVERT(VARCHAR,tarih),4,2),left(CONVERT(VARCHAR,tarih),2))),112) as tarih
MerhabaMerhaba,
try_convert fonksiyonu SQL Server 2012 ile kullanılıyor. Format(...,'dd/MM/yyyy', 'en-US') bloğunu çıkararak deneyebilirsiniz. Veya aşağıdaki gibi de sıralayabilirsiniz.
Kod:convert( varchar,max(concat(right(CONVERT(VARCHAR,tarih),4),SUBSTRING(CONVERT(VARCHAR,tarih),4,2),left(CONVERT(VARCHAR,tarih),2))),112) as tarih
SELECT
DS_No,
SUM(CASE WHEN FNA = '23' THEN CAST(working_days AS Numeric(10)) END) AS [23],
SUM(CASE WHEN FNA = '28' THEN CAST(working_days AS Numeric(10)) END) AS [28],
SUM(CASE WHEN FNA = '29' THEN CAST(working_days AS Numeric(10)) END) AS [29],
convert( varchar, max(tarih), 104) as tarih,
format(max(try_convert( date, tarih,104)),'dd/MM/yyyy', 'en-US' ) as tarih1,
max(concat(right(CONVERT(VARCHAR,tarih),4),SUBSTRING(CONVERT(VARCHAR,tarih),4,2),left(CONVERT(VARCHAR,tarih),2))) as tarih2
FROM dbo.ELZ_tbl
GROUP BY DS_No
yani aslında null olmayan satırları bana versinmerhaba
tarih sorununu hallettim.serverda silip yeniden yaratıp veri tipini datetime yaptığımda istediğim sonucu verdi.gayretlerin için teşekkür ederim.
peki bu 3 paketi saydırmayı nasıl yapabilirim?Yani 23,28 ve 29u ayrı sütunlar olarak veriyor bize.benim istediğim her 3 paketi de içeren satırı versin.bir nevi exceldeki count methodu
Merhaba,
ancak şimdi inceleyebildim. Kodu aşağıdaki gibi değiştiriniz.
İyi çalışmalar.
Kod:SELECT DS_No, SUM(CASE WHEN [FNA] = '23' THEN CAST(working_days AS Numeric(10)) END) AS [23], SUM(CASE WHEN [FNA] = '28' THEN CAST(working_days AS Numeric(10)) END) AS [28], SUM(CASE WHEN [FNA] = '29' THEN CAST(working_days AS Numeric(10)) END) AS [29], convert( varchar, max(tarih), 104) as tarih FROM dbo.ELZ_tbl GROUP BY DS_No
GROUP BY DS_No
[COLOR=Green]having SUM(CASE WHEN FNA = '23' THEN CAST(working_days AS Numeric(10)) END) is not null
and SUM(CASE WHEN FNA = '28' THEN CAST(working_days AS Numeric(10)) END) is not null
and SUM(CASE WHEN FNA = '29' THEN CAST(working_days AS Numeric(10)) END) is not null[/COLOR]
select DS_No,sum(activities) from tablo_adı group by DS_No
...
FROM dbo.tablo_adı
[COLOR=Green]where working_days>0[/COLOR]
GROUP BY DS_No
...
Tablonuzda "working_days" alanında 0 olan değerler mi var? Sadece açıklamalarınız ile simüle etmeye çalışmak zorundayım. Aslında xls formatında belli bir veri örneği (özel bilgiler olmamak kaydıyla) eklebilseniz çok daha hızlı sonuçlar bulabiliriz. Eğer yukarıda yazdığım gibi ise aşağıdaki yeşil kodu
ekleyiniz.
not: Ayrıca, silmiyoruz, sadece seçmiyoruzKod:... FROM dbo.tablo_adı [COLOR=Green]where working_days>0[/COLOR] GROUP BY DS_No ...