2014-04-27 5 views
0

나는 상점을 시뮬레이트하는 데이터베이스를 만들고 있습니다. 구매할 수있는 모든 제품과 유사한 ProductsTbl이라는 테이블과 항목을 Game 또는 Console로 식별하는 ProductType 열이 있습니다. 각 콘솔에 맞는 게임 수를 계산하고 싶습니다. 게임에는 Platform이라는 게임이라는 콘솔이 있습니다.이 콘솔은 게임이 실행되는 콘솔입니다. 동일한 테이블에서 여러 열을 사용하여 SQL을 계산하는 중

SELECT 
ProductsTbl.ProductID, 
ProductsTbl.ProductName, 
ProductsTbl.Manufacturer, 
count(ProductsTbl.ProductName = ProductsTbl.Platform) 
FROM productstbl 
WHERE ProductsTbl.ProductType = 'Console'; 

내가 지금까지했던 유일한 단서 .. 당신은 게임의 목록을 가져 자체와 테이블에 가입해야합니다

답변

2

했다. 게임을 콘솔에 연결하는 것이 게임의 플랫폼이 콘솔의 제품 이름으로 설정 되었다면 (보기에) 이렇게해야합니다.

SELECT p1.productid, p1.productname, p1.manufacturer, COUNT(p2.productid) games 
FROM productstbl p1 
LEFT JOIN productstbl p2 
    ON p2.producttype = 'game' AND p2.platform = p1.productname 
WHERE p1.producttype = 'Console' 
GROUP BY p1.productid, p1.productname, p1.manufacturer; 
관련 문제