Forum Discussion

imlaug's avatar
imlaug
Frequent Visitor
6 years ago

SQL - removing data

Hi all,

 

I have this SQL shown below. Only problem is that there is a problem with 2 of the days with 2 specific style.

 

Is there a way to remove style numbers 12170151 and 12138940 for the days 23-12-2019 and 24-12-2019?

 

SELECT TTL_CALC_COST,
STOCK_AGE,
COLLECTION_NAME,
COLLECTION_TERM,
STOCK_DATE,
STOCK_COUNTRY_NAME,
QUANTITY_TYPE,
WAREHOUSE_NAME,
SUPPLY,
ASSRTMNT_TYPE_NAME,
QUANTITY,
TTL_WHS_EUR,
BRAND_NAME,
STYLES_ID,
SALES_TYPE,
COUNTRY_CMP,
STYLE_CATEGORY_NAME,
STYLE_SUBCATEGORY_NAME,
STYLE_TYPE,
STYLE_NUMBER,
STYLE_NAME,
COLLECTIONS_ID,
ASSORTMENTS_ID,
ASSORTMENT_NAME,
CUSTOMER_GROUPS_ID,
GROUP_NAME,
SUBDEPARTMENT_ID
FROM DISCOVER.DISC_STOCK
Where SUBDEPARTMENT_ID = '21'

8 Replies

Replies have been turned off for this discussion
  • Anonymous's avatar
    Anonymous
    Not applicable

    Create measure 

    New measure=if(max(Table[datecolumn]) in {"23-12-2019","24-12-2019"} && table[style Number] in {12170151,12138940},1,-1)

     

    then add this measure to visual level filter and set it to 1.

     

    Thanks & regards,
    Pravin Wattamwar
    www.linkedin.com/in/pravin-p-wattamwar

    If I resolve your problem Mark it as a solution and give kudos.

    • imlaug's avatar
      imlaug
      Frequent Visitor

      Hi Pravin Wattamwar,

       

      Thank you for your response, however the struggle isnt to create a measure or an extra column, but to do it via the SQL.

       

      The issue is that i would prefer to have it removed via the SQL, as the SQL is used multiple places.

      By doing that i can avoid having to create a measure in every report.

      • Anonymous's avatar
        Anonymous
        Not applicable

        So you need SQL of this?

         

        simply update where clause 

        where style_number not in (Value1,value2)

        and date not in ("value1","value2")

         

        Thanks & regards,
        Pravin Wattamwar
        www.linkedin.com/in/pravin-p-wattamwar

        If I resolve your problem Mark it as a solution and give kudos.

         

  • v-lili6-msft's avatar
    v-lili6-msft
    Community Support

    hi imlaug 

    Add a conditioanal as below:
    SELECT TTL_CALC_COST,
    STOCK_AGE,
    COLLECTION_NAME,
    COLLECTION_TERM,
    STOCK_DATE,
    STOCK_COUNTRY_NAME,
    QUANTITY_TYPE,
    WAREHOUSE_NAME,
    SUPPLY,
    ASSRTMNT_TYPE_NAME,
    QUANTITY,
    TTL_WHS_EUR,
    BRAND_NAME,
    STYLES_ID,
    SALES_TYPE,
    COUNTRY_CMP,
    STYLE_CATEGORY_NAME,
    STYLE_SUBCATEGORY_NAME,
    STYLE_TYPE,
    STYLE_NUMBER,
    STYLE_NAME,
    COLLECTIONS_ID,
    ASSORTMENTS_ID,
    ASSORTMENT_NAME,
    CUSTOMER_GROUPS_ID,
    GROUP_NAME,
    SUBDEPARTMENT_ID
    FROM DISCOVER.DISC_STOCK
    Where (SUBDEPARTMENT_ID = '21') AND  (STOCK_DATE <> '23-12-2019' OR (STYLE_NUMBER<>12170151 AND STYLE_NUMBER<>12138940))
     AND (STOCK_DATE <> '23-12-2019' OR (STYLE_NUMBER<> 12170151 AND STYLE_NUMBER<>12138940))
     
    Regards,
    Lin