简体   繁体   中英

Check if the first or second condition exists

I have a little problem selecting queries, namely when I want to check the first condition with the code below

select * from VL_Faktura_Queue where FAK_KundenNr=127849  AND (FAK_BoMatNr LIKE '%verk%' AND FAK_VerrechnetBis ='0001-01-01') 

, it shows me one position, but when I add a condition where I want to check if there is a FAK_KundenNr with FAK_BomatNr LIKE '% Verk%' OR FAK_BoMatNr Like 'Zus%' also throws me different values that do not fall under FAK_KundenNr = 127849 , as I can easily check that it returns my values for this KundenNr , where there is 1 OR 2 condition.

this is my query:

select * from VL_Faktura_Queue where FAK_KundenNr=127849 
AND (FAK_BoMatNr LIKE '%verk%' AND FAK_VerrechnetBis ='0001-01-01') --this would be the first condition 
or FAK_BoMatNr like 'Zus%' --and this the second condition

This is the individual selection I should get but in one query at the end

在此处输入图片说明

so my question is how can i get in one query select from these two query from the picture, thanks everyone for the help

Your parentheses are not sufficient. AND has precedence over OR , so you have FAK_KundenNr = 127849 AND (<first condition)> OR FAK_BoMatNr like 'Zus%' .

SELECT * 
FROM VL_Faktura_Queue 
WHERE FAK_KundenNr = 127849 
AND
(
  (FAK_BoMatNr LIKE '%verk%' AND FAK_VerrechnetBis = '0001-01-01')
 or 
  FAK_BoMatNr LIKE 'Zus%'
);

In your requirement, you need to combine the "AND" operator with other logical "OR" operator.

    SELECT * 
    FROM VL_Faktura_Queue
    WHERE 
        (
          (   FAK_BoMatNr LIKE '%verk%' 
          AND FAK_VerrechnetBis = '0001-01-01'
          )  -- 1st Condition
          or 
          (FAK_BoMatNr LIKE 'Zus%')  -- 2nd Condition
        )
    AND FAK_KundenNr = 127849;  

Please check if this solution is working for you.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM