Sorgu tarihini Excelde belirtmek

Katılım
27 Ekim 2005
Mesajlar
108
Excel Vers. ve Dili
Excel 2003 - Türkçe
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.
 
Katılım
7 Temmuz 2005
Mesajlar
70
Excel Vers. ve Dili
Office Xp - Türkçe
WHERE TARİH >NOW-2 AND NOW Şeklinde bi dene istersen.
 
Son düzenleme:
Katılım
27 Ekim 2005
Mesajlar
108
Excel Vers. ve Dili
Excel 2003 - Türkçe
işe yaramıyor

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
 
Son düzenleme:
Katılım
1 Mart 2007
Mesajlar
3
Excel Vers. ve Dili
Excel 2003 TR
Yardim

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.
 
Katılım
29 Haziran 2007
Mesajlar
50
Excel Vers. ve Dili
2013 Türkçe
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
 
Üst