AccessTr.neT

Tam Versiyon: Yıl Bazlı Fiyatları Yanyana çekme
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Merhaba arkadaşlar yaklaşık 2 yıldır Access in yüzüne bakmamıştım bu aralar yine işim düştü ancak tüm bilgilerimi unutmuşum Access ile ilgili. Elimde bir tablo var yaklaşık 1.800.000 kalem ürün var ve bunları yıl bazlı fiyatlarını düzenleyip görüntülemek istiyorum. Ekte Basit bir örnek tablo hazırladım. Bir tabloda Ürün numaraları ve ürün isimleri yazıyor, diğer tabloda ise ürün numaları ve yıl bazlı fiyatları var. Şimdi ben bunları tek tabloda "Ürün Seri No --- Ürün Adı --- 2014 Yılı Fiyatı --- 2015 Yılı Fiyatı" vb. Şeklinde yan yana bir tabloda toplamak istiyorum. Nasıl Yapabilirim bunu ? Alt alta sorgu ile çektim ancak diğer türlü yapamadım bir türlü. Yardımcı olabilirseniz çok sevinirim. Teşekkür ederim şimdiden iyi çalışmalar.
sayın Berkt,

bahsettiğiniz talebinize yönelik olarak;

TRANSFORM Sum(Tablo2.Fiyat) AS ToplaFiyat
SELECT Tablo1.[Sıra No], Tablo1.Malzeme
FROM Tablo1 INNER JOIN Tablo2 ON Tablo1.[Sıra No] = Tablo2.[Sıra No]
GROUP BY Tablo1.[Sıra No], Tablo1.Malzeme
PIVOT Year([Yıl]);

yukarıda yazılı kodlar ile bir sorgu oluşturunuz ve adını da cprz_srg olarak kaydediniz.

bilginize...iyi çalışmalar,saygılar.
sayın Berkt,

2.mesajda paylaşılan Çapraz Sorgu kullanımında,
eğer ilgili ürünlerin genel toplam değerini de göstermek isterseniz;

TRANSFORM Sum(Tablo2.Fiyat) AS ToplaFiyat
SELECT Tablo1.[Sıra No], Tablo1.Malzeme, Sum(Tablo2.Fiyat) AS urun_toplam
FROM Tablo1 INNER JOIN Tablo2 ON Tablo1.[Sıra No] = Tablo2.[Sıra No]
GROUP BY Tablo1.[Sıra No], Tablo1.Malzeme
PIVOT Year([Yıl]);

yukarıdaki kodları içerecek şekilde değiştiriniz.

[Resim: do.php?imgf=148658083805551.jpg]
bilginize...iyi çalışmalar,saygılar.
(08/02/2017, 22:04)atoz112 yazdı: [ -> ]sayın Berkt,

2.mesajda paylaşılan Çapraz Sorgu kullanımında,
eğer ilgili ürünlerin genel toplam değerini de göstermek isterseniz;

TRANSFORM Sum(Tablo2.Fiyat) AS ToplaFiyat
SELECT Tablo1.[Sıra No], Tablo1.Malzeme, Sum(Tablo2.Fiyat) AS urun_toplam
FROM Tablo1 INNER JOIN Tablo2 ON Tablo1.[Sıra No] = Tablo2.[Sıra No]
GROUP BY Tablo1.[Sıra No], Tablo1.Malzeme
PIVOT Year([Yıl]);

yukarıdaki kodları içerecek şekilde değiştiriniz.

[Resim: do.php?imgf=148658083805551.jpg]
bilginize...iyi çalışmalar,saygılar.

Dosyam büyük olduğu için anca sorgu bitti ve sorunsuz bir şekilde çalıştı çok teşekkür ederim size. Peki Tarih aralığı verme imkanımız var mı bizim buna ? Mesela 01.01.2010 - 01.01.2017 tarihleri arasındaki fiyatları görmek istiyorum. Elimdeki veriler 1989 yılına dayanıyor da.
sayın Berkt,

Alıntı:Tarih aralığı verme imkanımız var mı

EK'te;
bahsettiğiniz talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

bilginize...iyi çalışmalar,saygılar.
(08/02/2017, 23:03)atoz112 yazdı: [ -> ]sayın Berkt,

Alıntı:Tarih aralığı verme imkanımız var mı

EK'te;
bahsettiğiniz talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

bilginize...iyi çalışmalar,saygılar.

Çok teşekkürler oldu Img-grin