2010-03-15 3 views
0

특정 DB2 쿼리가 있으며 조건을 사용하여이 쿼리를 실행하고 싶습니다.DB2 최대 절전 모드 쿼리

쿼리 : 단위, location_id, daysinstock :

SELECT 
sum(units) as volume, 
location_id, 
aged 
FROM (
SELECT 
    units, 
    location_id, 

    CASE 
    WHEN daysinstock < 61 THEN 'NOT_AGED' 
    WHEN daysinstock < 91 THEN 'AGED' 
    ELSE 'OVER_AGED' 
    END AS AGED 

    FROM 
    STOCK_TABLE 
) x 
group by location_id, aged 

STOCK_TABLE에는 다음 필드가 포함되어 있습니다. 이 테이블은 동일한 필드가있는 StockDataSource 개체와 일치합니다.

답변

0

좋은 Hibernate Criteria API에서는 사용할 수 없습니다. 이를 위해 HQL을 쓰는 것이 좋습니다. 또는 실제로 JPA2에 대해 Hibernate를 사용하는 경우 CriteriaBuilder.Case을 사용할 수 있습니다.

+0

이미 두려워 ... HQL은 실제로 옵션이 아닙니다 ... 대신 3 개의 별도 쿼리를 생성 할 것입니다 ... – Fortega

+0

왜 옵션이 아닌가요? – BalusC