You are viewing a single comment's thread from:

RE: [SQL] 비개발자도 스티밋 통계를 뽑을 때까지 - 5편 - 좀 더 복잡한 통계에 도전해봅시다. Join편!

in #database7 years ago
select TOP 100
sum (CASE amount when [timestamp] >= '2017-10-11' then 1 else 0 end)
 from [dbo].[TxTransfers]
 where 
 [to] = 'forhappywomen'
 and memo <> 'NULL'

sum case 를 사용 해야할 것 같은데... 아무리해도 계속
Incorrect syntax near '>'. 가 계속 나오네요.

이것만 조금 알려주실수 있으신지요

SUM (CASE '열' WHEN 조건 ) 으로 계속 해보는데... 왜 부등호에서 걸리는지...

Sort:  

넹 업무중이라 잠시만요!

SELECT 
    TOP 100
    SUM(CASE WHEN [TIMESTAMP] >= '2017-10-11' THEN AMOUNT ELSE 0 END)
FROM [DBO].[TXTRANSFERS]
WHERE [TO] = 'FORHAPPYWOMEN'
AND MEMO <> 'NULL'

이거나

SELECT 
    TOP 100
    SUM(CASE [TIMESTAMP] WHEN '2017-10-11' THEN 2 WHEN '2017-10-10' THEN 1 ELSE 0 END)
FROM [DBO].[TXTRANSFERS]
WHERE [TO] = 'FORHAPPYWOMEN'
AND MEMO <> 'NULL'

과 같은 식으로 사용하려고 하신것 아니었을까요? 첫번째는 IF 조건문처럼 사용하는 것이고 두번째는 SWITCH 문처럼 사용하는 예제입니다. ^^

감사합니다... 머리가 깨질것 같아요 흑흑흑

select TOP 3
A.NAME AS 계정명
,AVG(CASE WHEN T.[TO]= A.[NAME] AND T.AMOUNT_SYMBOL= 'SBD' THEN T.AMOUNT END) AS SBD입금
,AVG(CASE WHEN T.[FROM]= A.[NAME] AND T.AMOUNT_SYMBOL= 'SBD' THEN T.AMOUNT END) AS SBD출금
,AVG(CASE WHEN T.[TO]= A.[NAME] AND T.AMOUNT_SYMBOL= 'STEEM' THEN T.AMOUNT END) AS STEEM입금
,AVG(CASE WHEN T.[FROM]= A.[NAME] AND T.AMOUNT_SYMBOL= 'STEEM' THEN T.AMOUNT END) AS STEEM출금
from [dbo].[TxTransfers] as T (nolock)
INNER JOIN ACCOUNTS AS A (NOLOCK) ON (T.[FROM]= A.[NAME] OR T.[TO]=A.[NAME])
 where
 [type] = 'TRANSFER ' -- POWER UP한 사람은 제외
 AND ([FROM]=A.[NAME] OR [TO]=A.[NAME]) -- POWERUP 하거나 예전에 이상한것들 제외 
 AND A.LAST_ROOT_POST >= '2017-10-01' -- 2017 10월 1일 이후에 LAST POSTING한사람
 AND A.NAME = 'FORHAPPYWOMEN'
 GROUP BY A.NAME
 order by A.NAME

이렇게 했는데 결과가 엉망이네요. 나중에 시간될때 더해봐야겠습니다
좌절...

해피우먼님 대단하십니다. 저는 백만년 만에 그림 그리느라 자료도 못 찾아봤어요.
봐도 모르겠어요. ㅠㅠ 흑 ㅠㅠ

갑자기 수준히 좀 많이 올라간것 같아서 도서관에서 책빌려왔습니다
파이팅해야겠습니다!!
p.s. 힌트를 달라고 댓글 쓰는 것은 아닙니다 @nhj12311 님...

그림을 그리시나봐요??^^

꺅!! 책까지 빌려 오시고 ^^ 멋지십니다. 👍
그림 그리는 사람은 아닌데 그려야 하는 일이 생겨서 ㅎㅎ 움직이지 않는 손가락 굴려 지우개 가루만 만들어 내고 있습니다. ㅎㅎ 저는 왠지 이번 숙제 나머지 공부에 ㅠㅠ 받아쓰기까지 해야 할 거 같아요. 😢

Coin Marketplace

STEEM 0.17
TRX 0.16
JST 0.028
BTC 74877.97
ETH 2797.38
USDT 1.00
SBD 2.54