AccessTr.neT

Tam Versiyon: Sorgularda Toplam Formülü Hk.
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2
Arkadaşlar tablolarımda marka isimlerimi yan yana farklı işlemekteyim ve aynı marka yan yana gelmektedir. bunların toplamlarını sorgularda en sağ tarafda toplamlarını aldırmak istiyorum. Daha açık ve net olarak resimli olarak ektedir. konu ile ilgili yardımşlarınızı bekliyorum.
arkadaşlar konu ile ilgili bilgisi olan arkadaşlardan yardımlarını bekliyorum.
Hasan
birkere böyle tablo olmaz bu yanlış,ben sana önçeki tablondan bir sorgu yaptım bu şekilte çarparz sorgu yaparak toplamları istediğin kiritere göre alabilirsin
ancak ben böyle istemiyorum program içinde verilerimi bu şekilde yapmam gerekiyor çünkü başka nedenleri var yan yana sabit 3 adet markam olduğunu farzedin zaten sadece onların toplamlarını sağ tarafa doğru alsın Sql formulüyle yapılamaz mı. mesela aşağıdaki gibi

marka1 - marka2 - marka3- marka4 tyt toplam hyd toplam özel toplam
tyt hyd hyd [/font][/size]1 2 0
hyd tyt özel özel 1 1 2
örneği Excel dosyasında gönderiyorum.
konu ile ilgili yardımcı olacak kimse yokmu arkadaşlar konu benim için önemli yardımlarınızı bekliyorum.
Sn. Hasan,

Eğer tablodaki marka1...9 şeklinde marka adlarının yazıldığı kısım 9'a kadar sabitse
ve marka isimleri örneğin 5 adet olarak sabitse gönderdiğim ekteki dosyadaki sorgu gibi basitçe yapılabilir.
Ama sabit değil derseniz, ya her yeni marka veya alan adında sorguyu kendiniz değiştireceksiniz veya esnek olması için kod yazmak gerekecek.

Kod:
SELECT Tablo1.*, IIf([Marka1]="HND",1,0)+IIf([Marka2]="HND",1,0)+IIf([Marka3]="HND",1,0)+IIf([Marka4]="HND",1,0)+IIf([Marka5]="HND",1,0)+IIf([Marka6]="HND",1,0)+IIf([Marka7]="HND",1,0)+IIf([Marka8]="HND",1,0)+IIf([Marka9]="HND",1,0) AS HND, IIf([Marka1]="HYN",1,0)+IIf([Marka2]="HYN",1,0)+IIf([Marka3]="HYN",1,0)+IIf([Marka4]="HYN",1,0)+IIf([Marka5]="HYN",1,0)+IIf([Marka6]="HYN",1,0)+IIf([Marka7]="HYN",1,0)+IIf([Marka8]="HYN",1,0)+IIf([Marka9]="HYN",1,0) AS HYN, IIf([Marka1]="TYT",1,0)+IIf([Marka2]="TYT",1,0)+IIf([Marka3]="TYT",1,0)+IIf([Marka4]="TYT",1,0)+IIf([Marka5]="TYT",1,0)+IIf([Marka6]="TYT",1,0)+IIf([Marka7]="TYT",1,0)+IIf([Marka8]="TYT",1,0)+IIf([Marka9]="TYT",1,0) AS TYT, IIf([Marka1]="ÖZEL",1,0)+IIf([Marka2]="ÖZEL",1,0)+IIf([Marka3]="ÖZEL",1,0)+IIf([Marka4]="ÖZEL",1,0)+IIf([Marka5]="ÖZEL",1,0)+IIf([Marka6]="ÖZEL",1,0)+IIf([Marka7]="ÖZEL",1,0)+IIf([Marka8]="ÖZEL",1,0)+IIf([Marka9]="ÖZEL",1,0) AS ÖZEL, IIf([Marka1]="TMS",1,0)+IIf([Marka2]="TMS",1,0)+IIf([Marka3]="TMS",1,0)+IIf([Marka4]="TMS",1,0)+IIf([Marka5]="TMS",1,0)+IIf([Marka6]="TMS",1,0)+IIf([Marka7]="TMS",1,0)+IIf([Marka8]="TMS",1,0)+IIf([Marka9]="TMS",1,0) AS TMS
FROM Tablo1;
Gerçekten ilginç bir tablo. Belki HASAN amacını daha açık ifade etse daha rahat edeceği bir tablo yapısı ve sorgular önerilebilir. Aynı tarihte değişik markaların tablolandığı gerçekten ilginç.
Sayfalar: 1 2