Bonjour à tous,
J'ai une requête dans laquelle je passe 4 paramètres :
select T1.saninp___rforefide, T1.saninp___rfodomide, T1.saninpspe, TEMPS_CHIRUR, TEMPS_OCCUPA, 100*TEMPS_CHIRUR/TEMPS_OCCUPA as TAUX_ACTE_CHIRUR
from
(select saninp___rforefide, saninp___rfodomide, saninpspe, sanphr___rsaphaide, SUM(extract(epoch from sanphrdtf-sanphrdtd)) as TEMPS_CHIRUR
from sanphr, saninp
where sanphr___rforefide = saninp___rforefide
and sanphr___rfodomide = saninp___rfodomide
and sanphr___rsamvtide = saninp___rsamvtide
and sanphr___saninpide = saninpide
and sanphr___rsaphaide = 'ST'
and saninpsin <> 'Annulé'
and saninpdtd >= ?
and saninpdtd < ?
group by saninp___rforefide, saninp___rfodomide, saninpspe, sanphr___rsaphaide) as T1,--somme des temps d'acte chirurgical / specialité
(select saninp___rforefide, saninp___rfodomide, saninpspe, SUM(extract(epoch from sanrusdtf-sanrusdtd)) as TEMPS_OCCUPA
from sanrus, saninp
where saninpsin <> 'Annulé'
and sanrus___rforefide = saninp___rforefide
and sanrus___rfodomide = saninp___rfodomide
and sanrus___rsamvtide = saninp___rsamvtide
and sanrus___saninpide = saninpide
and sanrus___rfocreide = 'SALLE'
and sanrusdtd >= ?
and sanrusdtd < ?
and sanrusdtf <> '2100-12-31 00:00:00+01'
group by saninp___rforefide, saninp___rfodomide, saninpspe
order by saninp___rforefide, saninp___rfodomide, saninpspe) as T2 --somme des temps d'occupation des salles / specialité
where T1.saninp___rforefide = T2.saninp___rforefide
and T1.saninp___rfodomide = T2.saninp___rfodomide
and T1.saninpspe = T2.saninpspe
order by T1.saninp___rforefide, T1.saninp___rfodomide, T1.saninpspe
En exécutant cette requête j'obtiens l'erreur suivante :
PSQLException: L'indice de la colonne est hors limite : 3, nombre de colonnes : 2.
Pourtant, si je remplace mes ''?'' par une valeur "en dure" tout marche bien.
Quelqu'un pourrait-il m'aider?
Merci d'avance.
Arnaud
Partager