pa.fdpayadjamount 테이블에는 몇 가지 카테고리가 있습니다 (예금, 지불 등). 내가 원하는 것은 모든 예금을 합산하고, 예금이없는 곳에서 amount는 자동으로 $ 0 또는 null을 입력합니다. 누군가 나를 도와주세요. 감사!
SELECT ca.fdorgunit AS Facility
, pt.fdmedrecnum AS Account
, ca.fddos AS DOS
, Cast(iv.fdinnetdeposit/100.0 as decimal(10,2)) AS [Deposit Required]
, Cast(Sum(pa.fdpayadjamount)/100.0 as decimal(10,2)) AS Deposit
FROM OPENQUERY (VISION, 'SELECT * FROM de.tbinsverification') AS iv
LEFT JOIN OPENQUERY (VISION, 'SELECT * FROM ci.tbcase') AS ca
ON iv.fdcase = ca.id
JOIN OPENQUERY (VISION, 'SELECT * FROM de.tbpatient') AS pt
ON pt.id = ca.fdpatient
LEFT JOIN OPENQUERY (VISION, 'SELECT * FROM ar.tbpayadjmaster') AS pa
ON pa.fdpatient = pt.id
WHERE iv.fdinnetdeposit is not Null AND iv.fdinnetdeposit <> '0' AND ca.fdcasestatus = 'Performed' AND pa.fdledgercodetype = 'Deposit'
GROUP BY ca.fdorgunit, ca.fddos, iv.fdinnetdeposit, pt.fdmedrecnum
할 일을 지불 카테고리가있는 테이블이 있습니까? 그때 당신은 그 범주의 테이블에서 당신의 SELECT를 할 필요가있을 것이고, 지불과 나머지 쿼리로 LEFT JOIN을 할 것입니다. 카테고리가 비어 있으면 지불은 Null로 표시됩니다. –
지불 범주를 정의하는 테이블이 있지만 쿼리에 쓰는 방법을 알아낼 수 없습니다. 나는 여전히 SQL을 처음 접하는 사람들이다. 위의 성명서에서 그것을 어디에 쓸 것인지, 무엇을 없애야 할 것인지 말해 줄 수 있습니까? – Tosh