2010-05-31 6 views
0

j'ai une table avec cette colonne --- Ourequête SQL avec le nom d'alias

 
orgid ispaid validity  noofthingstoTake 

1  yes 2010-06-05  20 
2  yes 2010-06-09  7 

j'ai utilisé cette requête (pour joindre deux autres tables):

select distinct B.RequirementID,A.OrganizationID 
from 
Organization A,RequirementsDetailsforOrganization B,validityorgdet F 
where A.OrganizationID=B.OrganizationID and F.orgid=A.OrganizationID and 
F.ispaid=1 and F.validity>=GETDATE() and 

    F.noofthingstoTake> ?? 

, mais je ne sais pas comment vérifier le (noofthingstaken) ici. il ne devrait pas dépasser 20. im passer cette requête de mon code derrière la page à la Sql. comment obtenir la requête excute pour vérifier il ne devrait pas dépasser le noofthingstaken

pls m'aider .... ????

+0

Je ne comprends pas vraiment votre question. Je présume que «F.noofthingstoTake <= 20» n'est pas ce que vous cherchez! –

Répondre

0

Essayez cette

select distinct B.RequirementID,A.OrganizationID from 
Organization A,RequirementsDetailsforOrganization B,validityorgdet F 
where A.OrganizationID=B.OrganizationID and F.orgid=A.OrganizationID and 
F.ispaid=1 and F.validity>=GETDATE() and F.noofthingstoTake <= 20 
+0

non ce 20 sera différent en fonction des données à l'intérieur du tableau – Innova

+0

désolé s'il vous plaît expliquer un peu plus je ne vous ai pas compris ce que vous voulez dire? – Salil

0

On peut supposer que noofthingstoTake est en fait un alias et non un nom de colonne dans votre table. Vous ne pouvez pas utiliser d'alias de colonne en dehors de la clause select car ils n'existent pas tant que la requête n'a pas été exécutée. Donc, vous ne pouvez pas comparer directement à noofthingstoTake, mais vous devez plutôt vous référer au nom de champ réel dont provient cette colonne. Si c'est une expression, utilisez simplement l'expression entière. Notez que s'il s'agit d'un agrégat, vous devez le placer dans une clause having, pas une clause where.

(Remarque: vous devriez vraiment avoir affiché toute votre requête)

+0

ithink elle déjà mentionner "noofthingstoTake" est son nom de colonne (j'ai un tableau avec cette colonnes) – Salil

+0

Je étais juste en se basant sur le titre de la question. – Donnie