Sql Compact Sum ile toplam sorunu

masker (93) 10 yıl önce sordu
SELECT *,(SELECT SUM(CASE WHEN GCKODU = 'G' THEN GTOPLAM ELSE '0' END) AS BORC FROM TBLBELGE WHERE CAR_ID=TBLCARI.ID) AS BORC FROM TBLCARI  WHERE ID='5'

yukarda ki gibi kodu kullandığımda nedense hata alıyorum.  Aşağıdaki şekilde kullandığımda

SELECT SUM(CASE WHEN GCKODU = 'G' THEN GTOPLAM ELSE '0' END) AS BORC FROM TBLBELGE WHERE CAR_ID=5

bu şekilde çalıştırdığımda çalışıyor. SQL'de SUM yani toplam almanın farklı bir yöntemi var mı? 

 

Toplam 3 cevap


hakan (15428) 10 yıl önce cevapladı

SQL Server Compact ve  SQL Server arasında çok büyük farklılıklar var. SQL Server Compact ve  SQL Server  arasındaki farklara buradan bakabilirsiniz.

Sanırım sorunun kaynağıda bu farklılıklardan kaynaklanıyor

 

masker 10 yıl önce

Desteklemediğini düşünerek vazgeçmiştim 2 tabloyu birleştirip sorgulama yapmıyor anladığım kadarıyla..

cemphp (651) 10 yıl önce cevapladı

Hata almanız son derece normal  SUM ve * kullanmışsınız. Sorgunuz hatalı. Ne yapmak istediğinizi ve tablo yapısını paylaşırsanız daha sağlıklı bir sorgu yazılabilir

masker (93) 10 yıl önce cevapladı

Teşekkür ederim cemphp vazgeçtim SQL Compact ile çalışmaktan. SQLite ile denedim onda da decimal değerleri istediğim gibi kaydedemiyorum doğru dürüst bir SQLite Manager bulamadım belkide ondandır.. En güzeli LocalDB daha mantıklı geldi aynı sorgu sorunsuz çalışıyor tüm istediklerimide yapıyorum..