2013-10-14 4 views
0

SQL Server Report Builer 2008 R2를 사용하고 있습니다. 저는 여러 가지 일들을 잘 처리 할 수 ​​있지만 스스로를 가르칩니다. 간단한 질문!그룹화와 함께 Max 명령 사용

SKU 번호를보고 계산 된 필드 (Ideal Rate)를 만들고 그 SKU에 대해 기록 된 가장 높은 목표 속도를 찾고 전체 시간당 무엇을 만들어야하는지, 현재 목표 속도를 알려주고 싶습니다. 해당 시간의 사용 가능 시간을 기준으로 변경됩니다 (시간이없는 경우는 0입니다).

그룹과 함께 'max'를 사용했지만 오류나 잘못된 정보가 계속 기록되었습니다.

시간 ----- SKU --- 실제 시간 --- 실제 - 목표 --- 신뢰성 - 이상적인 속도
00:00 - 201168 ------ 45 ---- --------- 1299 ----- 1500 ----- 86.60 % ----- 2000
01:00 - 201168 ------ 00 ------ ------- 00 -------- 00 --------- 00.00 % ----- 2000
02:00 - 201168 ------ 60 - ------------ 1500 ----- 2000 ----- 75.00 % ----- 2000
03:00 - 201701 ------ 57 --- ---------- 306 ------ 332.5 ----- 92.03 % ----- 350
04:00 - 201701 ------ 60 ---- --------- 108 ------ 350 ------- 44.08 % ----- 350
05:00 - 201701 ------ 30 --- ------ ---- 109 ------ 175 ------- 62.29 % ----- 350
06:00 - 202560 ------ 45 -------- ----- 505 ----- 600 -------- 84.17 % ----- 800
07:00 - 202560 ------ 00 ------- ------ 00 ------- 00 --------- 00.00 % ----- 800
08:00 - 202560 ------ 60 --- ---------- 500 ------ 800 ------- 62.50 % ----- 800
09:00 - 201168 ------ 09 - ----------- 101 ----- 300 -------- 33.67 % ----- 2000
10:00 - 201168 ------ 27 - ------------ 606 ----- 900 -------- 67.33 % ----- 2000

답변

0

수신 한 내용이나 오류를 제공 할 수 있습니까? 당신이 언급 한 잘못된 정보? 다음 코드 이 필요합니다.

SELECT SKU, MAX([Target]) 
    FROM yourTable 
GROUP BY SKU 
+0

덕분에, 나는 당신이와 비슷한 코드를 시도했던 내가받은 /받은 오전 오류 그냥 보고서의 테이블 대신 데이터 집합에서 계산 된 필드를 만들려고 명확히합니다. –

+0

TITLE : Microsoft SQL Server 보고서 작성기 ------------------------------ 'Ideal2'계산 된 구성원을 만들 수 없습니다. 다음 오류 때문에 전체 문이 지정되어있는 동안 MDX식이 필요합니다. ------------------------------ 추가 정보 : 전체 문이 지정되어있는 동안 MDX식이 필요합니다. (Microsoft SQL Server 2008 R2 Analysis Services) ------------------------------ –

0

당신과 같이 주어진 SKU의 최대 속도를 얻을 수있는 하위 쿼리를 사용해야합니다 : 답장을

SELECT 
    Time 
    ,SKU 
    ,Avaliable_Time 
    ,Actual 
    ,TargetLoginName 
    ,Reliability 
    ,i.Rate AS Ideal_Rate 
FROM 
    table T 
LEFT OUTER JOIN 
    (
     SELECT 
      SKU 
      ,MAX(Rate) AS Rate 
     FROM 
      table 
     GROUP BY 
      SKU 
    ) i 
    ON i.SKU = T.SKU