sorgu çalışmıyor, acil yardım

1 2
17/03/2012, 19:12

lost385

Arkadaşlar, access'te yeniyim, ama hızla öğreniyorum.

Benim sorunum şu;

inşaat işlerimi kaydettiğim tablem var. (işler)
birde her bir iş için yıllara göre harcama verilerini tuttuğum tablom var (harcama)

Bir sorgu hazırladım. İki tabloyu birbirleri ile ilişkilendirdim.
Sorgu sonucunda, herbir işime ait ilk tablodaki bilgiler ile o işe ait toplam harcama rakamı ve son yıla (2012'ye) ait harcama rakamının tek bir tabloda göstermek istiyorum.

Ancak, 2012 yılında harcama yapılmayan işler sorgu sonucunda gösterilmiyor. sadece 2012 yılında harcama yapılan iş çıkıyor. Burda benim yapmak istediğim, sorgu sonucu, tüm işlerin gösterilmesi, 2012 yılında harcama yapılmadı ise o işin ilgili satırında değer olarak 0 veya boş çıkması.

Yardımlarınız için şimdiden teşekkürler.

Tadilat.rar

17/03/2012, 21:27

ercansahin

Sorgunuzun SQL'ini aşağıdakiyle değiştirip denermesiniz?
SELECT HR.ID, HR.Yeri, HR.[İşin Adı], HR.Firma, HR.[İhale Tarihi], HR.[Kabul Tarihi], Sum(harcama.Harcama) AS SumOfHarcama, harcama.Harcama, harcama.Yıl, (select sum(([Harcama])) from harcama where ID=HR.ID and Yıl=2012) AS [2012 TOPLAM]
FROM isler AS HR LEFT JOIN harcama ON HR.ID = harcama.ID
GROUP BY HR.ID, HR.Yeri, HR.[İşin Adı], HR.Firma, HR.[İhale Tarihi], HR.[Kabul Tarihi], harcama.Harcama, harcama.Yıl;
17/03/2012, 23:28

lost385

Hocam, Sql değiştirdim. Ancak, her bir işi 2 satırda veriyor. Yani ankarada yapılan çatı tadilatı iki satırda yer alıyor. Benim istediğin tek satırda, hem toplam harcamayı hemde 2012 yılı harcamasını görmek.

Ekteki link yapmak istediğim şekli anlatıyor. Teşekkürler

tadilat jpg.rar

17/03/2012, 23:58

ercansahin

Buyrun inceleyin.
SELECT HR.ID, HR.Yeri, HR.[İşin Adı], HR.Firma, HR.[İhale Tarihi], HR.[Kabul Tarihi], Sum(harcama.Harcama) AS SumOfHarcama, (select sum(([Harcama])) from harcama where ID=HR.ID and Yıl=2012) AS İfade1
FROM isler AS HR LEFT JOIN harcama ON HR.ID = harcama.ID
GROUP BY HR.ID, HR.Yeri, HR.[İşin Adı], HR.Firma, HR.[İhale Tarihi], HR.[Kabul Tarihi];
19/03/2012, 22:02

ercansahin

Yanılmıyorsam arkadaş günlük üyelerimizdenmiş... Üye olmuş, sorusunu sormuş, sonra bir daha uğramamış gibi. Umarım yanılıyorumdur. Umarım geri dönüş yapar.
21/03/2012, 08:32

lost385

Öncelikle, çok teşekkür ediyorum. Tam istediğim gibi olmuş. Yeni üyeyim ama öyle günlük üyelerden değilim. İşim ile ilgili şehir dışındaydım. Bakamadım. Dün akşam geldim ve sabah hemen bilgisayarı açtım ve size bu mesajı yazıyorum.

Access'te yeni olduğumu söylemiştim. Sizin yardımlarınızla öğreniyorum.

Çok teşekkür ediyorum.


1 2