Aller au contenu

SQL dans Webi

Sur les 30 derniers jours

SELECT

Table__1."D_DAY"

FROM

"_SYS_BIC"."move01.stock.StockMovementDaily/AN_STOCK_MVT_DAILY"  Table__1

WITH PARAMETERS ('PLACEHOLDER' = ('$$PERIOD_TYPE$$', 'Start Date-End Date'),'PLACEHOLDER' = ('$$START_DATE$$',’2017-09-18’),'PLACEHOLDER' = ('$$END_DATE$$','2017-09-18'),'PLACEHOLDER' = ('$$STORE_COMPARISON$$', 'Total Surface'),'PLACEHOLDER' = ('$$DATE_COMPARISON$$', 'Calendar Date'),'PLACEHOLDER' = ('$$CURRENCY$$','EUR'))

All the red values are now hardcoded in my SQL so the prompt will not appear for these fields.

Sometimes it can be very useful to hide these fields….Since few months the users ask us to hide some of these fields because it’s always the same value they have to enter.

Additional tips : It’s possible to have dynamic field like current date for example :

Example with the selection for the last 30 days :

Table__1."CALDAY"  BETWEEN (SELECT ADD_DAYS (TO_DATE (CURRENT_DATE, 'YYYY-MM-DD'), -30) "current date" FROM DUMMY)  AND (SELECT CURRENT_DATE "jour_actuel" FROM DUMMY)

ATTENTION : ce texte génére du bordel dans l'éditeur de script à cause de caractère invisible

Sur 2 journée uniquement et pas un intervalle

SQL POUR LES STOCKS (suivi PRMP)

SELECT bla bla bla

FROM

"_SYS_BIC"."move01.SalStocBud.StockBudgetDaily/CA_STOCK_BUDGET_DAILY" Table__2

WHERE

( ( (Table__2."CALENDAR_KEY" = ( ifnull(@Prompt(Start Date),now()) )

or Table__2."CALENDAR_KEY" = ifnull(@Prompt(End Date),now())

) ) )

AND

(

Table__2."C_SITE_LEVEL3" || ' ' || Table__2."L_SITE_LEVEL3" IN ( 'CASTO_STORES Castorama Stores' )

)

VINCENT

SELECT

RIGHT(Table__1."PurchasingDocument", 9),

Table__1."DeliveryDocument"

FROM

"_SYS_BIC"."kingfisher.logistics.DeliveryDocumentItem/DeliveryDocumentQuery" Table__1

WHERE

(

RIGHT(Table__1."PurchasingDocument", 9) IN @dpvalue('A', DP0.DO168)

AND

Table__1."SAPClient" = @Prompt(SAP Client)

)

/ Universe: @Variable('UNVNAME') - User: @Variable('BOUSER') - Document: @Variable('DOCNAME') /