트랜잭션 테이블을 상상해 ..서명 저장 또는 거래 원장 테이블의 부호 값이
CREATE TABLE `transaction` (
`id` INT NOT NULL AUTO_INCREMENT,
`type` ENUM('buy','sell') NOT NULL,
`amount` DECIMAL(10,2) UNSIGNED NOT NULL,
`currency` ENUM('eur','usd') NOT NULL,
PRIMARY KEY (`id`)
) ENGINE = InnoDB;
을 지금은 모든 항목의 합계와 총을 반환해야 할 경우, 나는 다음과 같은
SELECT SUM(
CASE
WHEN `type` = 'buy' THEN `amount` ELSE -`amount`
END) AS `total`,
`currency`
FROM `transaction`
GROUP BY `currency`;
할 것
이제 SIGNED
amount
을 상상해보십시오.
SELECT SUM(`amount`) AS `total` FROM `transaction` GROUP BY `currency`;
보이지? 그러나 어쨌든 나는 뭔가를 놓친 것처럼 느껴지고, 나중에 PHP로 데이터를 처리해야 할 경우 상황이 복잡해질 수 있습니다.
서명 및 서명되지 않은 번호를 사용하여 찬반 양론에 대한 의견을 보내 주시면 감사하겠습니다.
@mkaatman이 질문은저기서 적합하지 않습니다. [장단점은 무엇입니까?] (https://softwareengineering.meta.stackexchange.com/q/6758/31260)를 참조하십시오. 당신이 익숙하지 않은 사이트를 추천하지 말라. (당신은 심지어 사이트 이름을 잘못 잡았다.) – gnat
약간의 재 인용을 통해이 질문을 받아 들일 수있다. 조언 해주셔서 감사합니다. – mkaatman
@mkaatman 기본적으로 알고 싶습니다.이 스키마 또는 스키마를 사용하여 작업을 복잡하게 만들 수있는 지점을 놓친 경우. "장단점"문장을 삭제해야합니까? – Aley