Question

œuvres

select payeeid, EXTRACT(WEEKDAY FROM checkdate) as DOW, 
(bankcleared - checkdate) as DateDiff  
from Master  
where (bankcleared is not null)  
order by payeeid, DOW, DateDiff  

ajouter DateDiff à Where - ne marche pas

select payeeid, EXTRACT(WEEKDAY FROM checkdate) as DOW, 
(bankcleared - checkdate) as DateDiff  
from Master  
where (bankcleared is not null)  AND (DateDiff >= 1)  
order by payeeid, DOW, DateDiff  
Était-ce utile?

La solution

Vous ne pouvez utiliser que des alias de colonne en groupe, par ordre par ordre par ou avoir des clauses.

SQL standard ne vous permet pas de vous référer à un alias de colonne dans une clause Where. Cette restriction est imposée car lorsque le code où le code est exécuté, la valeur de la colonne peut ne pas encore être déterminée.

Essaye ça

select payeeid, EXTRACT(WEEKDAY FROM checkdate) as DOW, 
(bankcleared - checkdate) as DateDiff
from Master
where (bankcleared is not null) AND ((bankcleared - checkdate)>= 1)
order by payeeid, DOW, DateDiff 

Pour plus d'informations, passez par ces liens

Pouvez-vous utiliser un alias dans la clause WHERE dans MySQL?

Colonne inconnue dans la clause où

Autres conseils

select payeeid, 
       EXTRACT(WEEKDAY FROM checkdate) as DOW, 
       (bankcleared - checkdate) as DateDiff
from Master
WHERE (bankcleared is not null) 
AND   ((bankcleared - checkdate)>= 1)
Order by  payeeid, DOW, DateDiff 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top