simogeo j'ai jamais tué de chats, ... | salut, j'ai un autre petit souci .....
Code :
- SELECT I.sdii_name, V.sdiv_id, I.sdii_id, I.sdii_frequency, MAX( sdiv_date_published ) AS datep,
- COUNT( sdiv_date_published ) , S.scale_denomination, S.scale_id
- FROM sdi_value AS V
- LEFT OUTER JOIN sdi_info AS I ON V.sdiv_sdi_info = I.sdii_id
- LEFT OUTER JOIN scale AS S ON V.sdiv_scale = S.scale_id
- WHERE sdiv_statut <> 'E' AND sdii_statut <> 'E' AND I.sdii_frequency<>0
- AND S.scale_statut <> 'E' GROUP BY I.sdii_name, S.scale_denomination, V.sdiv_id, I.sdii_id, I.sdii_frequency, S.scale_id
- HAVING (MAX(V.sdiv_date_published) + interval '6 day') < NOW()ORDER BY S.scale_id;
|
Ceci fonctionne correctement ...
Mais je veux que l'intervale soit dynamique, issu d'un champs de la table.
Code :
- SELECT I.sdii_name, V.sdiv_id, I.sdii_id, I.sdii_frequency, MAX( sdiv_date_published ) AS datep,
- COUNT( sdiv_date_published ) , S.scale_denomination, S.scale_id
- FROM sdi_value AS V
- LEFT OUTER JOIN sdi_info AS I ON V.sdiv_sdi_info = I.sdii_id
- LEFT OUTER JOIN scale AS S ON V.sdiv_scale = S.scale_id
- WHERE sdiv_statut <> 'E' AND sdii_statut <> 'E' AND I.sdii_frequency<>0
- AND S.scale_statut <> 'E' GROUP BY I.sdii_name, S.scale_denomination, V.sdiv_id, I.sdii_id, I.sdii_frequency, S.scale_id
- HAVING (MAX(V.sdiv_date_published) + interval I.sdii_frequency) < NOW()ORDER BY S.scale_id;
|
et la, ca fonctionne, plus ... j'ai essayé un ajoutant des simples quotes, doubles quotes .. marche pas! .. j'ai aussi essayé la concatention .... : Code :
- + interval I.sdii_frequency || ' day'
|
pas mieux une idée? merci
---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
|