Sql联接选择联接表中不可用的所有值
是否可以使用join从一个表中选择所有行,并从另一个表中选择一些行 这就是我要做的Sql联接选择联接表中不可用的所有值,sql,Sql,是否可以使用join从一个表中选择所有行,并从另一个表中选择一些行 这就是我要做的 Select CT.COA_TypeId,CT.Code,CT.Types,SUM(GL.Amount) As Amount from COA_Type CT join ChartOfAccount CA on CT.COA_TypeId=CA.COA_Id Join COA_Client CC on CA.COA_Id = CC.COA_Id J
Select CT.COA_TypeId,CT.Code,CT.Types,SUM(GL.Amount) As Amount
from COA_Type CT
join ChartOfAccount CA on CT.COA_TypeId=CA.COA_Id
Join COA_Client CC on CA.COA_Id = CC.COA_Id
JOIN GeneralLedgerLine GL on CC.AccountId=GL.AccountId
Group BY CT.Code,CT.Types,CT.COA_TypeId
我想选择所有金额为的CT类型,键入没有“我希望金额为空”的行
通过将GeneralLedgerLine从内部联接更改为左联接,即使没有匹配的GeneralLedgerLine,您仍将获得COA_类型的记录
注意:您可能还需要将其他联接转换为左联接。您使用的是哪种产品?“SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品postgresql
,oracle
,sqlserver
,db2
。。。
Select CT.COA_TypeId,CT.Code,CT.Types,SUM(GL.Amount) As Amount
from COA_Type CT
INNER join ChartOfAccount CA on CT.COA_TypeId=CA.COA_Id
INNER Join COA_Client CC on CA.COA_Id = CC.COA_Id
LEFT JOIN GeneralLedgerLine GL on CC.AccountId=GL.AccountId
Group BY CT.Code,CT.Types,CT.COA_TypeId