Q&A

  • 큰값 찾아서 계산 하기(쿼리에서)
안녕하세요

a 와 b, c 라는 컬럼이 있습니다

3개에는 숫자가 렌돔 으로 들어가 있구

이중 b 와 c 중 큰캆을 a 에 빼서 D 라는 컬럼에 널려구 합니다

어떻게 해야 하죠? ``;

IF 문을 써도 안되고.. 방법이 없을까요..

되도록이면 깔끔 하게 쿼리로만 끝내고 싶어서요..

델파이로 하면 어찌 하겠지만..
5  COMMENTS
  • Profile
    이중철 2002.12.18 04:26
    MS-SQL인가요
    일단은 범용적인것으로는 sign이란것이 있어요
    아마 거의 모든 Database는 다 될꺼에요
    update table_name
    set d =
    (  sign(sign(a-b) + 1) * a
    + sign(sign(b-a) + 1) * b
    - sign(abs(abs(sign(a-b)) - 1)) * a
    ) - c;
    이렇게 하면 될꺼에요
    일전에 제가 했던 방법인것 같네요..
    테스트는 안해보았으니 대충 의미 파악 하고 이해하시기를..
    지송 회리릭...


  • Profile
    이중철 2002.12.18 04:50
    ((a-b) >= 0) * a + ((a-b) < 0) * b
    이런식으로 해도 됩니다.
    완벽히 다 풀면
    update table_name
    set d =  ((a-b) >= 0) * a + ((a-b) < 0) * b - c;
    이렇게 되겠죠
    ^^


  • Profile
    KDDG_hyun 2002.12.18 09:22
  • Profile
    이중철 2002.12.18 03:30
  • Profile
    KDDG_hyun 2002.12.18 03:33