DATEPART 및이 경우에는 주 부분에 익숙해 져서 매주 결과를 얻습니다.SQL : DATEPART 및 내부 조인 사용
다음 쿼리를 사용하여 작업하게되었습니다. 그것은 나에게 오류를 주면서
var querytest = "SELECT DATEPART(wk, date), sum((kg * rep * sett)) as weight,
sum(kg/max * rep * sett) as avg, sum((rep * sett)) as reps
FROM Test WHERE date between @0 and @1 AND exercise < 4 GROUP BY DATEPART(wk, date)";
그러나 정말 내가 원하는 모든 일을하지 않는, 또한 해당 쿼리에 날짜를 추가 할 수 없습니다. 이와 같이 ...sum((rep * sett)) as reps, date FROM
^
날짜가 위와 같습니다. 그것은 결국 그룹화와 함께 뭔가에 대한 오류를주었습니다.
하지만 다음 쿼리에서 datepart (wk)를 사용하고 싶습니다. 어떻게해야할까요? (SQL 서버 컴팩트를 사용!)
var querythiss = "SELECT DATEPART(wk, date), SUM(kg * rep * sett) as weight, SUM(kg/max * rep * sett) as avg, SUM(rep * sett) as reps, " +
" t.date, pk.peak FROM Test t INNER JOIN (SELECT MAX(kg/max) as peak, date FROM Test WHERE date BETWEEN @0 AND " +
" @1 AND exercise < 4 group by date) as pk on t.date = pk.date WHERE t.date BETWEEN @0 AND @1 AND exercise < 4 GROUP " +
"BY t.date, pk.peak";
또는이 쉽게 읽을 경우이 같은
.SELECT DATEPART(wk, date),
SUM(kg * rep * sett) as weight,
SUM(kg/max * rep * sett) as avg,
SUM(rep * sett) as reps,
t.date, pk.peak
FROM Test t INNER JOIN
(
SELECT MAX(kg/max) as peak, date
FROM Test
WHERE date BETWEEN @0 AND @1
AND exercise < 4
GROUP BY date
) as pk on t.date = pk.date
WHERE t.date BETWEEN @0 AND @1 AND exercise < 4
GROUP BY t.date, pk.peak
오류 메시지를 추가 할 수 있습니까? – McNets
최종 쿼리에서 작동하려는, _what은 오류입니다. 전체 오류를 게시하십시오. 모호하지 않습니다. –
구문 : 별칭이 필요합니다. DATEPART (wk, t.date) 그렇지 않으면 날짜가 모호합니다. – Serg