Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Exclude records verifying two conditions

select * from table_name
 where BaseDocEntry=15 and BaseDocType='PRRH' and ItemCode='TestStudy2'
   and WhseCode='01' and (currentdoctype<>'PUSH' and CurrentDocEntry<>15)

According to the query I have written above, the data from INS2 will be fetched excluding the currentdoctype [PUSH] and all data where CurrentDocEntry is not 15. What I expect my query to be is, it must exclude the data only if this combination i.e. currentdoctype=PUSH and CurrentDocEntry=15 are occurring in the same row, then exclude that row.

Can you fix this query ?

like image 713
Shruti Avatar asked May 21 '12 10:05

Shruti


2 Answers

Use this:

and not (currentdoctype='PUSH' and CurrentDocEntry=15)
like image 66
Denys Séguret Avatar answered Oct 09 '22 19:10

Denys Séguret


Since you're using AND and not OR the query is excluding when currentdoctype is different from 'PUSH' and CurrentDocEntry different from 15.

If you want currentdoctype=PUSH and CurrentDocEntry=15 just put those conditions instead:

select * from ins2
where BaseDocEntry=15 and BaseDocType='PRRH' and ItemCode='TestStudy2'
and WhseCode='01' and (currentdoctype='PUSH' and CurrentDocEntry=15)
like image 34
aF. Avatar answered Oct 09 '22 17:10

aF.