Sélectionnez comme ne fonctionnant pas dans Interbase
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
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?
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