SORU
5 Ocak 2010, Salı


SQL güncelleştirme sorgusu toplama işlevi?

Başka bir tablodaki değerlerin toplamı için bir tablo değerini ayarlamak için çalışıyorum. Bu doğrultuda bir şey

UPDATE table1
SET field1 = SUM(table2.field2)
FROM table1
INNER JOIN table2 ON table1.field3 = table2.field3
GROUP BY table1.field3

Tabii ki bu durumda, - SET SUM desteklemiyor GROUP BY desteklemiyor işe yaramaz.

Bu Bilmem Gereken, ama kafamda tam bir muamma. Neyi yanlış yapıyorum?

CEVAP
5 Ocak 2010, Salı


UPDATE t1
SET t1.field1 = t2.field2Sum
FROM table1 t1
INNER JOIN (select field3, sum(field2) as field2Sum
   from table2
  group by field3) as t2
on t2.field3 = t1.field3  

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • ImBluecams

    ImBluecams

    25 Kasım 2012
  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010