Sqlite De Birden Fazla Aynı Başlığı Kullanırken Nasıl Yazılmalı

1 2 3 4
18/06/2021, 16:14

footprinting

Merhabalar,

((AnaIsEmri IS NULL) AND ((ArizaTipi)="'AG'") AND ((KesintiNedeni) IN ("'TMŞ'","DPA","'TMŞA'")) AND
((SebekeUnsuru) Not like "%0 Çıkışı%" AND (SebekeUnsuru) Not like "%M01%" AND (SebekeUnsuru) Not like "%KORUMA%" AND (SebekeUnsuru) Not like "%KOUMA%" AND (SebekeUnsuru) Not like "DAHİLİ TRAFO"
AND (SebekeUnsuru) Not like "%DAHILI TRAFO%" AND (SebekeUnsuru) Not like "%D.TR%" AND (SebekeUnsuru) Not like "%DAHİLİ%" AND (SebekeUnsuru) Not like "%DAHILI%")) OR
((AnaIsEmri IS NULL) AND ((ArizaTipi)="'AG'") AND ((KesintiNedeni) IN ("'TMŞ'","'TMŞA'")) AND ((YapilanIsinAciklamasi) Not Like "%Çıkış%" AND (YapilanIsinAciklamasi) Not Like "%Cıkıs%" AND
(YapilanIsinAciklamasi) Not Like "%çıkışı%" AND (YapilanIsinAciklamasi) Not Like "%Çıkışı%" AND (YapilanIsinAciklamasi) Not Like "%Çikiş%" AND (YapilanIsinAciklamasi) Not Like "%Box%" AND
(YapilanIsinAciklamasi) Not Like "%Bax%") AND ((SebekeUnsuru) Not like "%2 Çıkışı%" AND (SebekeUnsuru) Not like "%3 Çıkışı%" AND (SebekeUnsuru) Not like "%4 Çıkışı%" AND (SebekeUnsuru) Not like "%5 Çıkışı%" AND
(SebekeUnsuru) Not like "6 Çıkışı" AND (SebekeUnsuru) Not like "%7 Çıkışı%" AND (SebekeUnsuru) Not like "%8 Çıkışı%" AND (SebekeUnsuru) Not like "%9 Çıkışı%" AND (SebekeUnsuru) Not like "%10 Çıkışı%" AND
(SebekeUnsuru) Not like "%-1%" AND (SebekeUnsuru) Not like "%-2%" AND (SebekeUnsuru) Not like "%-3%" AND (SebekeUnsuru) Not like "%-4%" AND (SebekeUnsuru) Not like "%-5%" AND (SebekeUnsuru) Not like "%-6%" AND
(SebekeUnsuru) Not like "%-7%" AND (SebekeUnsuru) Not like "%-8%" AND (SebekeUnsuru) Not like "%-9%"))

Yukarıdaki sorguda İki farklı yerde TMŞ - TMŞA başlıkları kullanıyorum bunların çakışmaması için ne yapmalıyım.

Bu konu hakkında yardımcı olabilir misiniz?
18/06/2021, 16:24

berduş

1 - çalışmanızı eklemeniz çözümü bulmayı kolaylaştırır (dosya eklemeyle ilgili en fazla 3 defa hatırlatmada bulunurum, daha sonrasında hatırlatmada bulunmam yanılmıyorsam bu 2. hatırlatmam)
2 - açıklamnız yeterli değil;
hangi programı kullanıyorsunuz Access mi SQLite mı başka birşey mi?
çakışmaması ne demek?
kodun amacı ne, ne yapmak istiyorsunuz

ayrıca sorguyu deneyebilmemiz için sahte de olsa 5-10 verinin olması gerek.
18/06/2021, 16:32

berduş

arada yanılmıyorsam AND-OR ile bağlanmış 4 kıstas söz konusu, bu durumda ortak koşullar parantezin dışına alınıp and ile birleştirilebilir
18/06/2021, 16:45

footprinting

(18/06/2021, 16:32)berduş yazdı: arada yanılmıyorsam AND-OR ile bağlanmış 4 kıstas söz konusu, bu durumda ortak koşullar parantezin dışına alınıp and ile birleştirilebilir

Hocam özür diliyorum şirket verileri olduğu için örnek veri hazırlayamadım boş vaktimde hazırlayıp paylaşacağım

Sqlite kullanıyorum.

((AnaIsEmri IS NULL) AND ((ArizaTipi)="'AG'") AND ((KesintiNedeni) IN ("'TMŞ'","DPA","'TMŞA'")) AND
((SebekeUnsuru) Not like "%0 Çıkışı%" AND (SebekeUnsuru) Not like "%M01%" AND (SebekeUnsuru) Not like "%KORUMA%" AND (SebekeUnsuru) Not like "%KOUMA%" AND (SebekeUnsuru) Not like "DAHİLİ TRAFO"
AND (SebekeUnsuru) Not like "%DAHILI TRAFO%" (KesintiNedeni) IN ("'TMŞ'","DPA","'TMŞA'")AND (SebekeUnsuru) Not like "%D.TR%" AND (SebekeUnsuru) Not like "%DAHİLİ%" AND (SebekeUnsuru) Not like "%DAHILI%"))

burda ilk koşulum OR ekleyerek ayırıp ikinci koşulu giriyorum.

(KesintiNedeni) IN ("'TMŞ'","DPA","'TMŞA'") bu başlıklar her iki koşulda da kullanıyorum.

Access te çift tırnağın içine tek tırnak koyarak bu sorunu ortadan kaldırıyordum. Sqlite de nasıl oluyor çözemedim.

Her iki koşulumda farklı bu durumdan ötürü In parantezi içinde bulunan başlıklar çakıştığı zaman sorgu mu çalıştırdığım zaman boş geliyor.

Burda girmiş olduğum koşullara denk gelen verileri doğru kabul ediyorum. Yanlış olanlarda sorgu listeme düşüyor.
18/06/2021, 17:01

berduş

(AnaIsEmri ISNULL) AND ((ArizaTipi)="'AG'") AND ((KesintiNedeni)IN("'TMŞ'","'TMŞA'")) bu kısım her 2 durum için de geçerli mi? bu durumda bu kısmı en dışa alıp and ile  geriye kalanla birleştirsek matematikteki ortak çarpanları parantezin dışına alma gibi

(AnaIsEmri ISNULL) AND ((ArizaTipi)="'AG'") AND ((KesintiNedeni)IN("'TMŞ'","'TMŞA'")) and ((......) or (.......))
gibi

kusura bakmayın dikkatimden kaçmış birinde ("'TMŞ'","DPA","'TMŞA'") iken diğerinde ("'TMŞ'","'TMŞA'") mış
18/06/2021, 17:23

berduş

bu arada dikkatimi çekti hem DAHİLİ TRAFO var hem de %DAHİLİ% var, oysa ifade de zaten %DAHİLİ% kullandığınızda DAHİLİ TRAFO de dahili kelimesini içerdiğinden %DAHİLİ%nin alt kümesi oluyor yani sdece %DAHİLİ% kullanmak yeterli olmaz mı?
1 2 3 4