Anasayfa » Forum

Kod göre toplam
 

[Çözüldü] Kod göre toplam  

  RSS
Murat Arslan
(@marufarslan)
Yeni Üye

Merhaba arkadaşlar,

Bir tablom var Where koşulunda KOD ='ELMA' dediğimde sonuç kısmını nasıl elde ederim.

Teşekkürler.

Kod Çürük SAĞLAM
ELMA 1 10
ARMUT 2 50
     
Sonuç ELMA  
Çürük 1  
SAĞLAM 10  
Alıntı
Gönderildi : 11/03/2019 18:04
Buğra PARLAYAN
(@bugraparlayan)
Yeni Üye Forum Yöneticisi

Selamlar,

SELECT Kod , sum(CURUK) AS "CURUK", sum(SAGLAM) AS SAGLAM FROM Tablo_Adi Where Kod='ELMA'

 

CevapAlıntı
Gönderildi : 12/03/2019 08:13
Murat Arslan
(@marufarslan)
Yeni Üye

Merhaba Buğra bey, cevap için teşekkür.

Benim istediğim pivot tarzı sonuç elde etmekti.

Sonuç ELMA                                                                                                                          
Çürük 1  
SAĞLAM 10

 

CevapAlıntı
Gönderildi : 12/03/2019 10:25
Serkan Ateş
(@SerkanAtes)
Yeni Üye

Sql Server'da Pivot kullanabilirsiniz.

bknz : https://docs.microsoft.com/en-us/sql/t-sql/queries/from-using-pivot-and-unpivot?view=sql-server-2017

İyi çalışmalar.

 

CevapAlıntı
Gönderildi : 13/03/2019 00:01
Yıldırım bakar
(@yildirimbakar)
Yeni Üye

Aşağıdaki şekilde dener misiniz?

select kod, sum(saglam) as elma from Tablo_Adı

where kod='elma'

group by kod

union all

select kod, sum(curuk) as elma from Tablo_Adı

where kod='elma'

group by kod

CevapAlıntı
Gönderildi : 15/03/2019 17:15
Murat Arslan
(@marufarslan)
Yeni Üye

Mükerrer tolama yapıyor, fakat üzerinde çalışarak istediğim olacak.

Teşekkürler.

CevapAlıntı
Gönderildi : 18/03/2019 09:41
Vedat Özer
(@vedatozerr)
Yeni Üye

Selamlar,

Alternatif olarak aşağıdaki kodlar size fikir verecektir.

 

SET NOCOUNT ON
DECLARE @TABLO TABLE (Kod VARCHAR(15),Çürük float,Sağlam float)

INSERT INTO @TABLO (Kod,Çürük,Sağlam)
select 'ELMA','1','10' UNION ALL
SELECT 'ARMUT','2','50'

;WITH DATAM AS (select Kod,subject as Tipi,Toplam
from @TABLO unpivot (Toplam for subject in ([Çürük],Sağlam)) u)

SELECT *FROM (SELECT Kod,Tipi,
sum(Toplam) as ToplamTutar FROM DATAM
group by Kod,Tipi) as PTABLOM
PIVOT(SUM(ToplamTutar)FOR Kod IN (Elma,Armut))AS PIVOT_
CevapAlıntı
Gönderildi : 19/03/2019 23:30
Paylaş:
  
Çalışıyor

Lütfen Giriş yap yada Kayıt ol