2010-05-31 3 views
0

별칭 이름으로 쿼리 --- 또는SQL 내가이 열이있는 테이블이

 
orgid ispaid validity  noofthingstoTake 

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

내가이 쿼리를 사용했다 (두 개 테이블을 조인) 여기 (noofthingstaken)를 확인하는 법. 20을 넘어서는 안됩니다.이 쿼리를 내 코드 페이지에서 Sql로 전달합니다. 쿼리를 실행하여 noofthingstaken을 초과하지 않아야하는지 확인하십시오.

pls help me ....

+0

합니다. 나는'F.noofthingstoTake <= 20'이 당신이 찾고있는 것이 아니라고 추정합니다! –

답변

0

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

아니요이 표는 표의 데이터에 따라 달라질 것입니다 – Innova

+0

죄송합니다 좀 더 설명해 주시겠습니까? – Salil

0

은 아마도 noofthingstoTake 실제로 별칭이 아닌 테이블의 열 이름입니다보십시오. select 절 외부의 열 별칭은 쿼리 실행이 완료 될 때까지 실제로 존재하지 않으므로 사용할 수 없습니다. 따라서 noofthingstoTake과 직접 비교할 수는 없지만 해당 열의 출처가 된 실제 필드 이름을 참조해야합니다. 표현식이라면 전체 표현식을 사용하십시오. 집계의 경우 having 절에 넣고 where 절에 넣지 않아야합니다.

(참고 : 당신은 정말 전체 쿼리를 게시한다) 난 정말 당신의 질문을 이해하지

+0

ithink 그녀는 이미 "noofthingstoTake"란 그녀의 컬럼 이름입니다 (나는이 컬럼이있는 테이블을 가지고 있습니다). – Salil

+0

나는 그 질문의 제목을 벗어났습니다. – Donnie

관련 문제