SQL de Karşılaştırma
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: SQL de Karşılaştırma
Özür dilerim ben bunu değiştirdim çalışan sorgum bu ;
FISNO filtreleyemiyorum yardımını bekliyorum.
procedure TForm2.DBGrid1DblClick(Sender: TObject);
begin
SRapor.Close;
SRapor.SQL.Clear;
SRapor.SQL.Add('SELECT TBLSTHAR.STOK_KODU,TBLSTSABIT.STOK_ADI,TBLSTHAR.FISNO,TBLSTHAR.STHAR_GCMIK,TBLSTHAR.STHAR_TARIH,TBLSTHAR.STHAR_CARIKOD FROM TBLFATUIRS');
SRapor.SQL.Add('INNER JOIN TBLSTHAR ON TBLFATUIRS.CARI_KODU=TBLSTHAR.STHAR_CARIKOD AND TBLFATUIRS.FATIRS_NO=TBLSTHAR.FISNO INNER JOIN TBLSTSABIT ON TBLSTSABIT.STOK_KODU=TBLSTHAR.STOK_KODU');
SRapor.SQL.Add('WHERE TBLFATUIRS.FTIRSIP=1 AND TBLFATUIRS.FATIRS_NO=TBLSTHAR.FISNO AND TBLSTHAR.STHAR_CARIKOD='+QuotedStr(Edit1.Text)+'');
SRapor.Open;
end;
FISNO filtreleyemiyorum yardımını bekliyorum.
procedure TForm2.DBGrid1DblClick(Sender: TObject);
begin
SRapor.Close;
SRapor.SQL.Clear;
SRapor.SQL.Add('SELECT TBLSTHAR.STOK_KODU,TBLSTSABIT.STOK_ADI,TBLSTHAR.FISNO,TBLSTHAR.STHAR_GCMIK,TBLSTHAR.STHAR_TARIH,TBLSTHAR.STHAR_CARIKOD FROM TBLFATUIRS');
SRapor.SQL.Add('INNER JOIN TBLSTHAR ON TBLFATUIRS.CARI_KODU=TBLSTHAR.STHAR_CARIKOD AND TBLFATUIRS.FATIRS_NO=TBLSTHAR.FISNO INNER JOIN TBLSTSABIT ON TBLSTSABIT.STOK_KODU=TBLSTHAR.STOK_KODU');
SRapor.SQL.Add('WHERE TBLFATUIRS.FTIRSIP=1 AND TBLFATUIRS.FATIRS_NO=TBLSTHAR.FISNO AND TBLSTHAR.STHAR_CARIKOD='+QuotedStr(Edit1.Text)+'');
SRapor.Open;
end;
Re: SQL de Karşılaştırma
filtreleme dediğin eğer seçilen fiş numarasına göre kayıtların listelenmesiyse, fişno alanını where kısıtına eklemen gerek cari kodunda yaptığın gibi...
bazen yükselmek için önce dibi görmek gerekir...
forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Re: SQL de Karşılaştırma
Merhaba öncelikle Yardımların için teşekkur ederim.Ben şöyle yaptım;
Form üstüne 1 tane DBEdit ekledim ve onada fısno yu atadım visible yaptım sonra sorguyu da şöyle değiştirdim;
Form üstüne 1 tane DBEdit ekledim ve onada fısno yu atadım visible yaptım sonra sorguyu da şöyle değiştirdim;
Kod: Tümünü seç
SRapor.SQL.Add('WHERE TBLFATUIRS.FTIRSIP=1 AND '+QuotedStr(FisNo.Text)+'=TBLSTHAR.FISNO AND TBLSTHAR.STHAR_CARIKOD='+QuotedStr(Edit1.Text)+'');
Re: SQL de Karşılaştırma
Merhaba;
Ben böyle bir tablo create etmek istiyorum ama datetime de hata veriyor nasıl düzeltebilirim? Birde burda dikkat etmem gereken yerler varmı?
aynı cari kod da aynı stok kodu ve fişno sunu tekrar girmemesi gerekiyor bunun gibi.
ECARI_KOD
EFISNO
ESTOK_KODU
Column, parameter, or variable #4: Cannot specify a column width on data type datetime.
Ben böyle bir tablo create etmek istiyorum ama datetime de hata veriyor nasıl düzeltebilirim? Birde burda dikkat etmem gereken yerler varmı?
aynı cari kod da aynı stok kodu ve fişno sunu tekrar girmemesi gerekiyor bunun gibi.
ECARI_KOD
EFISNO
ESTOK_KODU
Kod: Tümünü seç
CREATE TABLE TBLEMANET (ECARI_KOD VARCHAR(15) NOT NULL, ECARI_ISIM VARCHAR(100) NOT NULL, EFISNO VARCHAR(15) NOT NULL,ESTHAR_TARIH DATETIME(10) NOT NULL ,ESTHAR_GCMIK DECIMAL(13) NOT NULL,ESTOK_KODU VARCHAR(35) NOT NULL,ESTOK_ADI VARCHAR(100) NOT NULL)
Re: SQL de Karşılaştırma
hata mesajı açık, sorun belli, hata mesajını google da bile arasanız cevabı bulursunuz,
ingilizceniz yetmiyorsa translate.google.com var, hatanın ne demek istediğini buraya bakarak anlayabilirsiniz
programlamayı iş olarak yapmak istiyorsanız öncelikle okumalı, işin temelini öğrenmelisiniz, tekrar söylüyorum öncelikle programlama ve sql öğrenmelisiniz, çünkü sorduğunuz sorular çok temel şeyler...
hatanın sebebi kısmı, tarih alanı için uzunluk belirtilmez...
aynı cari kod da aynı stok kodu ve fişno sunu tekrar girilmeyecekse
ECARI_KOD EFISNO ESTOK_KODU alanları üzerinden (üçü birlikte olacak şekilde) unique index oluşturabilirsiniz...
ingilizceniz yetmiyorsa translate.google.com var, hatanın ne demek istediğini buraya bakarak anlayabilirsiniz
programlamayı iş olarak yapmak istiyorsanız öncelikle okumalı, işin temelini öğrenmelisiniz, tekrar söylüyorum öncelikle programlama ve sql öğrenmelisiniz, çünkü sorduğunuz sorular çok temel şeyler...
hatanın sebebi
Kod: Tümünü seç
ESTHAR_TARIH DATETIME(10) NOT NULL
aynı cari kod da aynı stok kodu ve fişno sunu tekrar girilmeyecekse
ECARI_KOD EFISNO ESTOK_KODU alanları üzerinden (üçü birlikte olacak şekilde) unique index oluşturabilirsiniz...
bazen yükselmek için önce dibi görmek gerekir...
forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Re: SQL de Karşılaştırma
Arkadaşlar merhaba ;
Ben bir yerde tıkandım bana yardımcı olurmusunuz? Şöyle;
TBLSTHAR VE TBLSABIT iki adet tablo var bunlarda TBLSTHAR da OLCUBR , TBLSTSABIT de ise FIAT_BIRIMI var
TBLSTHAR.OLCU_BR=1 ve TBLSTSABIT.FIAT_BIRIMI=1 Eşitse OLCU_BR1
TBLSTHAR.OLCU_BR=2 ve TBLSTSABIT.FIAT_BIRIMI=2 Eşitse OLCU_BR2
TBLSTHAR.OLCU_BR=3 ve TBLSTSABIT.FIAT_BIRIMI=3 Eşitse OLCU_BR3 olarak yazdırmalıyım bunu sorguya nasıl entegre edebilirim?
Bana bu konuda yardımcı olurmusunuz?
Ben bir yerde tıkandım bana yardımcı olurmusunuz? Şöyle;
TBLSTHAR VE TBLSABIT iki adet tablo var bunlarda TBLSTHAR da OLCUBR , TBLSTSABIT de ise FIAT_BIRIMI var
TBLSTHAR.OLCU_BR=1 ve TBLSTSABIT.FIAT_BIRIMI=1 Eşitse OLCU_BR1
TBLSTHAR.OLCU_BR=2 ve TBLSTSABIT.FIAT_BIRIMI=2 Eşitse OLCU_BR2
TBLSTHAR.OLCU_BR=3 ve TBLSTSABIT.FIAT_BIRIMI=3 Eşitse OLCU_BR3 olarak yazdırmalıyım bunu sorguya nasıl entegre edebilirim?
Kod: Tümünü seç
procedure TForm2.DBGrid1DblClick(Sender: TObject);
begin
SRapor.Close;
SRapor.SQL.Clear;
SRapor.SQL.Add('SELECT TBLSTHAR.STOK_KODU,TBLSTSABIT.STOK_ADI,TBLSTHAR.FISNO,TBLSTHAR.STHAR_GCMIK,TBLSTHAR.STHAR_TARIH,TBLSTHAR.STHAR_CARIKOD FROM TBLFATUIRS');
SRapor.SQL.Add('INNER JOIN TBLSTHAR ON TBLFATUIRS.CARI_KODU=TBLSTHAR.STHAR_CARIKOD AND TBLFATUIRS.FATIRS_NO=TBLSTHAR.FISNO INNER JOIN TBLSTSABIT ON TBLSTSABIT.STOK_KODU=TBLSTHAR.STOK_KODU');
SRapor.SQL.Add('WHERE TBLFATUIRS.FTIRSIP=1 AND '+QuotedStr(FaturaNo.Text)+'=TBLSTHAR.FISNO AND TBLSTHAR.STHAR_CARIKOD='+QuotedStr(Edit1.Text)+'');
SRapor.Open;
end;
Re: SQL de Karşılaştırma
http://www.yazilimmutfagi.com/MakaleOku ... d754e0f9dd
http://serdarfener.blogspot.com/2010/10 ... llanm.html
http://www.databasejournal.com/features ... nction.htm
http://www.databasejournal.com/features ... art-II.htm
http://serdarfener.blogspot.com/2010/10 ... llanm.html
http://www.databasejournal.com/features ... nction.htm
http://www.databasejournal.com/features ... art-II.htm
bazen yükselmek için önce dibi görmek gerekir...
forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Re: SQL de Karşılaştırma
Ben sadece bu sorguya nasıl ekleyebileceğimi sordum bu konuda yardımcı olamazmısınız?
Re: SQL de Karşılaştırma
Linkleri veren arkadaş balık vermeyip, balık tutmayı ögretmeye çalışıyor.
Bu sorguyu halletsen, başka sorgu ile tekrar geleceksin. Temel sql bilgilerin yok, basit birkaç makale okusan sql i kısa sürede kavrarsın.
Bu sorguyu halletsen, başka sorgu ile tekrar geleceksin. Temel sql bilgilerin yok, basit birkaç makale okusan sql i kısa sürede kavrarsın.