Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
mlarruda
Creator
Creator

How can I delete (or don't load) rows based on two conditions?

I have a very large database and I want to work with all rows except those that obey, for example:

(YEAR = 2015 and COUNTRY = USA)

OR

(YEAR = 2016 and COUNTRY = USA)

OR

(YEAR = 2015 and COUNTRY = Brazil)

OR

(YEAR = 2016 and COUNTRY = Brazil)

Rows with any other combinations (including Brazil and USA with other years and 2015 and 2016 with other countries) must be loaded.

Anyone can help me to do it?

1 Solution

Accepted Solutions
petter
Partner - Champion III
Partner - Champion III

LOAD

   --------

FROM

  .......

WHERE

NOT(

(YEAR = 2015 and COUNTRY = 'USA')

OR (YEAR = 2016 and COUNTRY = 'USA')

OR (YEAR = 2015 and COUNTRY = 'Brazil')

OR (YEAR = 2016 and COUNTRY = 'Brazil')

) ;

If you are selecting from a SQL database:

SQL

SELECT

   --------

FROM

      SourceTable

WHERE

NOT(

(YEAR = 2015 and COUNTRY = 'USA')

OR (YEAR = 2016 and COUNTRY = 'USA')

OR (YEAR = 2015 and COUNTRY = 'Brazil')

OR (YEAR = 2016 and COUNTRY = 'Brazil')

) ;

View solution in original post

4 Replies
petter
Partner - Champion III
Partner - Champion III

LOAD

   --------

FROM

  .......

WHERE

NOT(

(YEAR = 2015 and COUNTRY = 'USA')

OR (YEAR = 2016 and COUNTRY = 'USA')

OR (YEAR = 2015 and COUNTRY = 'Brazil')

OR (YEAR = 2016 and COUNTRY = 'Brazil')

) ;

If you are selecting from a SQL database:

SQL

SELECT

   --------

FROM

      SourceTable

WHERE

NOT(

(YEAR = 2015 and COUNTRY = 'USA')

OR (YEAR = 2016 and COUNTRY = 'USA')

OR (YEAR = 2015 and COUNTRY = 'Brazil')

OR (YEAR = 2016 and COUNTRY = 'Brazil')

) ;

vishsaggi
Champion III
Champion III

May be try like

Countries:
LOAD *
WHERE NOT (Match(Country, 'USA','Brazil') AND Match(Year, '2015','2016'));
LOAD * INLINE [
Country, Year
USA, 2015
USA, 2017
USA, 2016
Brazil, 2015
Brazil, 2017
Brazil, 2016
]
;

maxgro
MVP
MVP

sql

....

WHERE not

     (

     YEAR in (2015,2016) and COUNTRY in ('USA','BRAZIL')

     )

mlarruda
Creator
Creator
Author

Worked! Thanks!