Konu Araçları | Seçenekler: | Gösterim Stili
Tarih
17/03/2012 19:12
Konu Sahibi
lost385
Yorumlar
6
Okunma
1529
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 0/5 - 0 oy

lost385

Üye
Kullanici Avatari
Üye
3
1
17/03/2012
0
Adana
Ofis 2007
21/03/2012,21:51
Çözüldü 
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.

Ek Dosyalar
Tadilat.rar


Cevapla

ercansahin

BlackEagle
Kullanici Avatari
Uzman
E.... Ş....
3.739
14/11/2008
Ankara
Ofis 2010 32 Bit
07/09/2017,13:09
Çözüldü 
Sorgunuzun SQL'ini aşağıdakiyle değiştirip denermesiniz?

SQL Code
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;


Cevapla

lost385

Üye
Kullanici Avatari
Üye
3
1
17/03/2012
0
Adana
Ofis 2007
21/03/2012,21:51
Çözüldü 
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

Ek Dosyalar
tadilat jpg.rar


Cevapla

ercansahin

BlackEagle
Kullanici Avatari
Uzman
E.... Ş....
3.739
14/11/2008
Ankara
Ofis 2010 32 Bit
07/09/2017,13:09
Çözüldü 
Buyrun inceleyin.

SQL Code
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];


Cevapla

ercansahin

BlackEagle
Kullanici Avatari
Uzman
E.... Ş....
3.739
14/11/2008
Ankara
Ofis 2010 32 Bit
07/09/2017,13:09
Çözüldü 
Yanılmıyorsam arkadaş günlük üyelerimizdenmiş...Img-grin Üye olmuş, sorusunu sormuş, sonra bir daha uğramamış gibi. Umarım yanılıyorumdur. Umarım geri dönüş yapar.


Cevapla

lost385

Üye
Kullanici Avatari
Üye
3
1
17/03/2012
0
Adana
Ofis 2007
21/03/2012,21:51
Çözüldü 
Ö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.



Cevapla


Konuyu Okuyanlar: 1 Ziyaretçi

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Tarih Son Yorum
Çözüldü Yardım : Tablodaki Bir Verinin Combobox İle Secilerek Tutarının Gösterilmesi orba 2 86 18/09/2017, 04:55 orba
Çözüldü form üzerinde filtre ve sorgu bazk 17 9.376 07/09/2017, 09:08 alperen2006
Çözüldü Sürekli Formda Kayıt Girdisi Üstte Olması Yardım... bilservisci 13 364 28/08/2017, 01:42 bilservisci
Çözüldü Sorgu Kriteri metin02 3 187 21/08/2017, 00:11 ozanakkaya
Çözüldü Siparişleri Detaylı Sorgu Oluşturma U.ALTUN 3 383 30/05/2017, 14:54 atoz112

Türkçe Çeviri: MCTR, Yazılım: MyBB, © 2002-2017 MyBB Group.
Forum use Krzysztof "Supryk" Supryczynski addons.