Tüm Versiyonu Göster : Sorgu tarihini Excelde belirtmek
Merhaba arkadaşlar ben sql sorgusu ile dışveri alıyorum istediğim verileri sql le alıyorum ve ortaya güzel bir çalışma çıktı ama sadece fazla yığılma olmasın diye yapılan satışların şu tarihten sonrası gelsin diye bir koşulum var bu tarihi dosya yığıldığı için güncellemek zorundayım. Sizden istediğim
- eğer sğl ile son iki günü belirten bir kod varsa o işimi görür.
- aksi takdirde herhangi bir hücreye manuel tarih gireceğim ve güncelleme o tarihden bu güne olan satışları alacak.
yollabana
21-06-2007, 13:46
WHERE TARİH >NOW-2 AND NOW Şeklinde bi dene istersen.
Kurda sormuşlar ensen neden kalın diye o da demiş kendi işimi kendim yaparım.
WHERE (o.dtldatetime>DATE_SUB(NOW(), INTERVAL 48 HOUR))
48 öncesini gösteren kod
Merhaba arkadaşlar ben sql sorgusu ile dışveri alıyorum istediğim verileri sql le alıyorum ve ortaya güzel bir çalışma çıktı ama sadece fazla yığılma olmasın diye yapılan satışların şu tarihten sonrası gelsin diye bir koşulum var bu tarihi dosya yığıldığı için güncellemek zorundayım. Sizden istediğim
- eğer sğl ile son iki günü belirten bir kod varsa o işimi görür.
- aksi takdirde herhangi bir hücreye manuel tarih gireceğim ve güncelleme o tarihden bu güne olan satışları alacak.
Merhaba ben de Excelde SQL tablodan veri alacam. Elinde örnek olduğunu söylüyorsun. SQL den sadece veriyi aldığımız kısmı bana gönderebilir misin? Çok teşekkür ederim.
cyberwolf1980
25-07-2007, 15:24
kutadgu foruma hosgeldınız lutfen alttakı mesajı ınceleyın.
http://excel.web.tr/showthread.php?t=8671
king kobra
29-07-2007, 00:47
Ben size işinize çok yarayacağını düşündüğüm bir yol önereceğim umarım sizi doğru anlamışımdır ve düşündüğüm gibi çıkar ve önerim sizin ve diğer ilgilenenlerin işine yarar...
Önerim şu şekilde;
--SQL sorgusunu parçalamanızı, birden fazla hücreye yazmanızı , parçalanan hücreleri BİRLEŞTİR komutuyla birleştirerek sorgunuzun BİRLEŞTİR hücresinden çalışmasını sağlayın,
--Birleştir özelliğini kullanarak kısıt verilecek hücrede sorguyu ="" içerisine yazın,
--Tarihleri hücrelere girip parametrik olarak çalışmasını sağlayabilirsiniz,
--Kısıtı verilecek alanı '"&&"' içine alın, örnek ilk tarih A5 ikinci tarih A6'da olsun
cümle içinde şu şekilde olmalı '"&$A$5&"' and '"&$A$B&"'
--Kısıt konulacak hücreye 256'dan fazla karakter girilemiyeceği için uzun sorgu cümlelerini daha fazla hücreye girmeniz gerekecektir.
Anlaşılması için basit bir örnek vereceğim,sorgu cümlemiz şu şekilde olsun
SELECT STOKKODU,STOKADI,SUM(MIKTAR)
FROM STOK WHERE TARIH BETWEEN '2007-07-27' AND '2007-07-29'
GROUP BY STOKKODU,STOKADI
ORDER BY STOKKODU,STOKADI
X10 Hücresi;
=BİRLEŞTİR(X11;X12)
X11 Hücresi ;
SELECT STOKKODU,STOKADI,SUM(MIKTAR) FROM STOK WHERE TARIH
X12 Hücresi ;
="BETWEEN '"&$A$5&"' AND '"&$A$B&"' GROUP BY STOKKODU,STOKADI
ORDER BY STOKKODU,STOKADI"
Bu örneği diğer kısıt ihtiyacı olan alanlarda istediğiniz kadar çoğaltabilirsiniz..
Sizin yaptığınız şekilde olursa kod statik olacağı için her seferinde kodun içine müdahale gerekecektir, önerim dinamik olacağı için tarih hücrelerinin değişmesi yeterli olacaktır.
Kolay gelsin.
Kurda sormuşlar ensen neden kalın diye o da demiş kendi işimi kendim yaparım.
WHERE (o.dtldatetime>DATE_SUB(NOW(), INTERVAL 48 HOUR))
48 öncesini gösteren kod
vBulletin v3.7.2, Copyright ©2000-2012, Jelsoft Enterprises Ltd.