itsource

MySQL에 양수/음수 기호 저장

mycopycode 2022. 9. 26. 22:04
반응형

MySQL에 양수/음수 기호 저장

재귀 쿼리 중에 관련 데이터의 기호를 저장해야 합니다.어떻게 하면 좋을까요?

아마도요.

  • 부울 기호로 만들어 사용IF(sign, 1, -1)
  • 사인을 하다tinyint기호 값을 +1 또는 -1로 제한합니다.

값을 +1과 -1로 제한하는 경우 어떻게 하는 것이 최선입니까?흥미롭게도, 정수는 명백히 저장될 수 없습니다.enumdatatype (단, 1과 -1은 문자열일 수 있습니다)

여기에 이미지 설명 입력

그러나 재귀적 쿼리는 다음과 같습니다.weight로 변경됩니다.sign(https://stackoverflow.com/a/45258770/1032531) 를 참조해 주세요.

WITH
    RECURSIVE t AS(
    SELECT
        pha.*,
        h.value
    FROM
        portfolios_has_accounts pha
    LEFT OUTER JOIN holdings h ON
        h.accounts_id = pha.accounts_id
    WHERE
        pha.portfolios_id = "p1"
    UNION ALL
SELECT
    pha.portfolios_id,
    pha.accounts_id,
    pha.weight * t.weight,
    h.value
FROM
    t
INNER JOIN portfolios_has_accounts pha ON
    pha.portfolios_id = t.accounts_id
LEFT OUTER JOIN holdings h ON
    h.accounts_id = pha.accounts_id
)
SELECT
    SUM(weight * value)
FROM
    t
WHERE
value IS NOT NULL;

언급URL : https://stackoverflow.com/questions/46199254/store-positive-negative-sign-in-mysql

반응형