SQL 서버 테이블 쌍이 있습니다.SQL 쿼리 부모 - 자식 구별
P는 ID와 이름을 포함합니다. PR에는 id, interestrate, tiernumber, fromdate, todate 및 P.id가 포함되어 있습니다. PR에는 pid/tier 당 여러 행이 나열 될 수 있습니다. (계층은 제품이 특정 날짜 기간에있을 수있는 비율의 목록입니다.)
예 : 제품 1 계층 1은 1/1/2008부터 1/1/2009까지 시작하며 비율 당 1 행을 표시합니다. 제품 1 티어 2는 1/2/2009 등 시작 기타
나는 이것에 P.name과 PR.tiernumber와 날짜를 보여주는 뷰가 필요하다. 그러나 단 하나의 행만 티어를 나타 내기를 원한다.
이 쉽다 :이 나를 정확한 올바른 데이터 제공
SELECT DISTINCT P.ID, P.PRODUCTCODE, P.PRODUCTNAME, PR.TIERNO,
PR.FROMDATE, PR.TODATE, PR.PRODUCTID
FROM dbo.PRODUCTRATE AS PR INNER JOIN dbo.PRODUCT AS P
ON P.ID = PR.PRODUCTID
ORDER BY P.ID DESC
... 그러나이 그 별개을 부정하는 것처럼 PR.ID을보고 저를 허용하지 않습니다.
사용자가 계층의 목록 만보아야하므로 모든 데이터를 표시하는 PR.ID를 확인해야하므로 결과 집합을 제한해야합니다.
아이디어가 있으십니까?
"PR.ID를 볼 필요가 있습니다"는 의미는 무엇입니까? PR.ID는 행마다 많은 수를 가지므로 하나만 표시 할 수 있습니다. P.ID/Tier 또는 PR.ID 당 행이 있습니다. –
죄송합니다 - 응용 프로그램에 고유 ID를 반환해야합니다. 사용자는 모든 제품 계층을보고 싶어하고 화면에서 더 많이 채워지도록 하나를 선택할 수 있기를 원합니다. 선택한 항목의 계층 번호를 찾아서 나머지 데이터를 가져 오는 데 사용해야합니다 ... 그러나 고유 ID가 있으면 응용 프로그램이 계층 번호 만 제공 할 수 있습니다. –