#1 2008-08-28 16:34:15

jollyjohn
Member
Registered: 2008-07-03
Posts: 32

variables in sql query

Tags: [context, sql]

How can I use variables for the two VENTE_BO.ANNEE?

"SELECT
  ZONE.LZONE,
  VENTE_BO.MOIS,
  sum(decode(VENTE_BO.CENR,'R',VENTE_BO.QTE_DEM,null)),
  RESEAU.LRESEAU,
  IND_FIABLE.LFIABLE,
  VENTE_BO.ANNEE
FROM
  VENTE_BO,
  ARTICLE,
  REF,
  PAYS,
  ZONPAYS,
  RESEAU,
  ZONE,
  IND_FIABLE,
  MARQUE
WHERE
  ( RESEAU.CPAYS=PAYS.CPAYS  )
  AND  ( PAYS.CPAYS=ZONPAYS.CPAYS  )
  AND  ( ZONPAYS.CZONE=ZONE.CZONE  )
  AND  ( REF.CMAITRE=ARTICLE.CMAITRE  )
  AND  ( VENTE_BO.CRESEAU=RESEAU.CRESEAU  )
  AND  ( ARTICLE.CART=VENTE_BO.CART  )
  AND  ( MARQUE.CMARQUE=REF.CMARQUE  )
  AND  ( RESEAU.CFIABLE=IND_FIABLE.CFIABLE  )
  AND  (
  AND  (VENTE_BO.ANNEE  =  @variable('Année 1 ?')
  OR   VENTE_BO.ANNEE  =  @variable('Année 2 ?'))
  MARQUE.LMARQUE  IN  ('SANTE NATURELLE           XX', 'YVES ROCHER               XX')
  AND  ZONE.LZONE  IN  ('1.DIVISION OUEST EUROPE', '2.DIVISION CENTRE EUROPE',
'3.DIVISION NORD EUROPE', '4.DIVISION AMERICAINE', '6.ASIE/BASSIN MED./AM. SUD',
'7. EST / DOM-TOM / MAGHREB')
  AND  RESEAU.LRESEAU  IN  ('S. NATURELLE -SN ALLEMAGNE VPC', 'S. NATURELLE -SN DANEMARK VPC',
'S. NATURELLE -SN FINLANDE VPC', 'S. NATURELLE -SN FRANCE VPC', 'S. NATURELLE -SN NORVEGE VPC',
'S. NATURELLE -SN SUEDE VPC', 'S. NATURELLE -YR ALLEMAGNE VPC', 'S. NATURELLE -YR DANEMARK VPC',
'S. NATURELLE -YR FINLANDE VPC', 'S. NATURELLE -YR FRANCE VPC', 'S. NATURELLE -YR NORVEGE VPC',
'S. NATURELLE -YR SUEDE VPC')
  )
GROUP BY
  ZONE.LZONE,
  VENTE_BO.MOIS,
  RESEAU.LRESEAU,
  IND_FIABLE.LFIABLE,
  VENTE_BO.ANNEE
"


Uploaded Images

Last edited by jollyjohn (2008-08-28 16:49:27)

Offline

#2 2008-08-28 16:56:12

jcoutin
Member
Registered: 2008-05-30
Posts: 170

Re: variables in sql query

You can use filter in Tmap.

Offline

#3 2008-08-28 20:20:17

strpdsnk
Member
Registered: 2008-03-25
Posts: 328

Re: variables in sql query

"SELECT
  ZONE.LZONE,
  VENTE_BO.MOIS,
  sum(decode(VENTE_BO.CENR,'R',VENTE_BO.QTE_DEM,null)),
  RESEAU.LRESEAU,
  IND_FIABLE.LFIABLE,
  VENTE_BO.ANNEE
FROM
  VENTE_BO,
  ARTICLE,
  REF,
  PAYS,
  ZONPAYS,
  RESEAU,
  ZONE,
  IND_FIABLE,
  MARQUE
WHERE
  ( RESEAU.CPAYS=PAYS.CPAYS  )
  AND  ( PAYS.CPAYS=ZONPAYS.CPAYS  )
  AND  ( ZONPAYS.CZONE=ZONE.CZONE  )
  AND  ( REF.CMAITRE=ARTICLE.CMAITRE  )
  AND  ( VENTE_BO.CRESEAU=RESEAU.CRESEAU  )
  AND  ( ARTICLE.CART=VENTE_BO.CART  )
  AND  ( MARQUE.CMARQUE=REF.CMARQUE  )
  AND  ( RESEAU.CFIABLE=IND_FIABLE.CFIABLE  )
  AND  (
  AND  (VENTE_BO.ANNEE  =  " + context.Annee1 + "
  OR   VENTE_BO.ANNEE  =  " + context.Annee2 + "
  MARQUE.LMARQUE  IN  ('SANTE NATURELLE           XX', 'YVES ROCHER               XX')
  AND  ZONE.LZONE  IN  ('1.DIVISION OUEST EUROPE', '2.DIVISION CENTRE EUROPE',
'3.DIVISION NORD EUROPE', '4.DIVISION AMERICAINE', '6.ASIE/BASSIN MED./AM. SUD',
'7. EST / DOM-TOM / MAGHREB')
  AND  RESEAU.LRESEAU  IN  ('S. NATURELLE -SN ALLEMAGNE VPC', 'S. NATURELLE -SN DANEMARK VPC',
'S. NATURELLE -SN FINLANDE VPC', 'S. NATURELLE -SN FRANCE VPC', 'S. NATURELLE -SN NORVEGE VPC',
'S. NATURELLE -SN SUEDE VPC', 'S. NATURELLE -YR ALLEMAGNE VPC', 'S. NATURELLE -YR DANEMARK VPC',
'S. NATURELLE -YR FINLANDE VPC', 'S. NATURELLE -YR FRANCE VPC', 'S. NATURELLE -YR NORVEGE VPC',
'S. NATURELLE -YR SUEDE VPC')
  )
GROUP BY
  ZONE.LZONE,
  VENTE_BO.MOIS,
  RESEAU.LRESEAU,
  IND_FIABLE.LFIABLE,
  VENTE_BO.ANNEE"

Last edited by strpdsnk (2008-08-28 20:21:01)

Offline

Board footer

Powered by FluxBB