Sql Kod Da Sorgu Çakışmasını Engelleme

1 2
08/12/2020, 09:21

footprinting

Merhabalar

Aşağıda bulunan kodların bir biriyle çakışmasını nasıl önleye bilirim?

(((DATE2.MASTER_WORK_ORDER)=" ") AND ((DATE2.FAULT_TYPE)="AG") AND ((DATE2.INTERRUPTION_REASON) In ("SİGORTA","İZOLASYON","SİGORTA ATMIŞ")) AND ((DATE2.MADE_RAY_EXPLANATION) Is Not Null) AND ((DATE2.NETWORK_FACTOR) Not Like "*0 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*2 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*3 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*4 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*5 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*6 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*7 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*8 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*9 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*10 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*-1*" And (DATE2.NETWORK_FACTOR) Not Like "*-2*" And (DATE2.NETWORK_FACTOR) Not Like "*-3*" And (DATE2.NETWORK_FACTOR) Not Like "*-4*" And (DATE2.NETWORK_FACTOR) Not Like "*-5*" And (DATE2.NETWORK_FACTOR) Not Like "*-6*" And (DATE2.NETWORK_FACTOR) Not Like "*-7*" And (DATE2.NETWORK_FACTOR) Not Like "*-8*" And (DATE2.NETWORK_FACTOR) Not Like "*-9*")) OR

(((DATE2.MASTER_WORK_ORDER)=" ") AND ((DATE2.FAULT_TYPE)="AG") AND ((DATE2.INTERRUPTION_REASON)="SİGORTA ATMIŞ") AND ((DATE2.MADE_RAY_EXPLANATION) Not Like "*OTOMAT*") AND ((DATE2.NETWORK_FACTOR) Not Like "*Kofra*"));

Yukarıda atta yazılı kodun üstteki kod ile çakışmaması için ne yapmam gerekiyor.
08/12/2020, 10:09

berduş

1 - örnek çalışmanız olsaydı anlayıp çözüm bulmak kolaylaşırdı
2 - çakışmaması derken kast ettiğiniz şey tam olarak ne?
kabaca incelediğim kadarıyla yapısal olarak 2 yapı düzgünce ayrılmış ve OR ile birleştirilmiş: birleştirme doğru gibi görünüyor
08/12/2020, 10:38

footprinting

Merhaba hocam

((DATE2.INTERRUPTION_REASON)="SİGORTA ATMIŞ") buradaki "SİGORTA ATMIŞ" ibaresi üstteki kodda da mevcut olduğu için çakışıyorlar ve işlem görmüyorlar.

çift tırnak dedim yapamadım belkide beceremedim.

hocam çakışma dediğim bu şekil kullandığım zaman her iki kodda işlem görmüyor.
alttaki kodu sildiğim zaman üstteki işlem görüyor.
08/12/2020, 11:32

berduş

Peki kodlar ayrı ayrı sonucu düzgün gösteriyor mu?
08/12/2020, 11:49

footprinting

evet ayrı ayrı yapınca gösteriyor sıkıntı olmuyor
08/12/2020, 12:45

berduş

Oncelikle sorayım işlem görmüyor derken kast ettiginiz, sorgunun çalışmaması mi yoksa göstermesi gereken kaydı göstermemesi mi? Çünki dikkatimden kaçan birşey olmadıysa yapıda 1 sorun bulamadım, çakışmanın belirttiğiniz yerden kaynaklandığına emin misiniz?

Son defa belirteyim çalışmanızın ilgili kısmını eklemeniz çözümü bulmayı kolaylaştırır.
1 2