首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql语句的写法,该如何解决

2012-02-23 
sql语句的写法selectICsale.finterid,t_Organization.Fnameas[客户名称(Client)],ICsale.Fbillnoas[发票号

sql语句的写法
select  
ICsale.finterid,t_Organization.Fname   as   [客户名称   (Client)],ICsale.Fbillno   as   [发票号码       (Inv.   No)],   ICsale.Fdate   as   [发票日期     (Inv.   Date)]
,Sum(ICSaleEntry.FAmount)   AS   [     货物净值         (Net   value)],   Sum(ICSaleEntry.FTaxAmount)   AS   [税   额   (VAT)],ICsale.FHeadselfi0453   as   [       运         费             (Transport   cost)],sum(ICsaleentry.FAmountincludetax)   as   [   价税合计         (Total   Amount)]
,ICsale.FHeadselfi0464   as   [应回款日   (Due   date)]
,t_RP_NewCheckInfo.FcheckamountFor     as   [实际回款金额       (Amount   cashed)]   ,t_RP_NewCheckInfo.fcheckdate   as   [实际回款日期   (Date   of   cash)]

from   ICsale   JOIN   ICsaleentry   on     ICsale.finterid   =ICsaleentry.finterid  
                        JOIN   t_Organization   on     ICsale.FcustID   =t_Organization.FitemID    
left   join   t_RP_NewCheckInfo   on   ICsale.finterid=t_RP_NewCheckInfo.Fbillid   and   t_RP_NewCheckInfo.ftype=3
           
      WHERE    
        ISNULL(t_RP_NewCheckInfo.FcheckamountFor,0)=0          
GROUP   BY   ICSale.FInterID,ICsale.Fbillno,ICsale.Fdate,ICsale.FHeadselfi0453,ICsale.FHeadselfi0464,t_Organization.Fname
,t_RP_NewCheckInfo.FcheckamountFor,t_RP_NewCheckInfo.fcheckdate


想对以上语句的

Sum(ICSaleEntry.FAmount)   AS   [     货物净值         (Net   value)],   Sum(ICSaleEntry.FTaxAmount)   AS   [税   额   (VAT)],
ICsale.FHeadselfi0453   as   [       运         费             (Transport   cost)],sum(ICsaleentry.FAmountincludetax)   as   [   价税合计         (Total   Amount)]


继续求和.条件是(Client)],ICsale.Fbillno   as   [发票号码       (Inv.   No)],不相同


[解决办法]
select [客户名称 (Client)],[发票号码 (Inv. No)],sum([ 货物净值 (Net value)]),sum([税 额 (VAT)]),sum([ 运 费 (Transport cost)]),sum([ 价税合计 (Total Amount)])
from(
select
ICsale.finterid,t_Organization.Fname as [客户名称 (Client)],ICsale.Fbillno as [发票号码 (Inv. No)], ICsale.Fdate as [发票日期 (Inv. Date)]
,Sum(ICSaleEntry.FAmount) AS [ 货物净值 (Net value)], Sum(ICSaleEntry.FTaxAmount) AS [税 额 (VAT)],ICsale.FHeadselfi0453 as [ 运 费 (Transport cost)],sum(ICsaleentry.FAmountincludetax) as [ 价税合计 (Total Amount)]
,ICsale.FHeadselfi0464 as [应回款日 (Due date)]
,t_RP_NewCheckInfo.FcheckamountFor as [实际回款金额 (Amount cashed)] ,t_RP_NewCheckInfo.fcheckdate as [实际回款日期 (Date of cash)]

from ICsale JOIN ICsaleentry on ICsale.finterid =ICsaleentry.finterid
JOIN t_Organization on ICsale.FcustID =t_Organization.FitemID
left join t_RP_NewCheckInfo on ICsale.finterid=t_RP_NewCheckInfo.Fbillid and t_RP_NewCheckInfo.ftype=3

WHERE
ISNULL(t_RP_NewCheckInfo.FcheckamountFor,0)=0
GROUP BY ICSale.FInterID,ICsale.Fbillno,ICsale.Fdate,ICsale.FHeadselfi0453,ICsale.FHeadselfi0464,t_Organization.Fname
,t_RP_NewCheckInfo.FcheckamountFor,t_RP_NewCheckInfo.fcheckdate)t


group by [客户名称 (Client)],[发票号码 (Inv. No)]
[解决办法]
Select
Sum([ 货物净值 (Net value)]) As [ 货物净值 (Net value)],
Sum([税 额 (VAT)]) AS [税 额 (VAT)],
Sum([ 运 费 (Transport cost)]) As [ 运 费 (Transport cost)],
Sum([ 价税合计 (Total Amount)]) as [ 价税合计 (Total Amount)]
From
(
select
ICsale.finterid,
t_Organization.Fname as [客户名称 (Client)],
ICsale.Fbillno as [发票号码 (Inv. No)],
ICsale.Fdate as [发票日期 (Inv. Date)],
Sum(ICSaleEntry.FAmount) AS [ 货物净值 (Net value)],
Sum(ICSaleEntry.FTaxAmount) AS [税 额 (VAT)],
ICsale.FHeadselfi0453 as [ 运 费 (Transport cost)],
sum(ICsaleentry.FAmountincludetax) as [ 价税合计 (Total Amount)],
ICsale.FHeadselfi0464 as [应回款日 (Due date)],
t_RP_NewCheckInfo.FcheckamountFor as [实际回款金额 (Amount cashed)] ,
t_RP_NewCheckInfo.fcheckdate as [实际回款日期 (Date of cash)]
from
ICsale
JOIN
ICsaleentry
on ICsale.finterid =ICsaleentry.finterid
JOIN
t_Organization
on ICsale.FcustID =t_Organization.FitemID
left join
t_RP_NewCheckInfo
on ICsale.finterid=t_RP_NewCheckInfo.Fbillid and t_RP_NewCheckInfo.ftype=3
WHERE
ISNULL(t_RP_NewCheckInfo.FcheckamountFor,0)=0
GROUP BY
ICSale.FInterID,
ICsale.Fbillno,
ICsale.Fdate,
ICsale.FHeadselfi0453,
ICsale.FHeadselfi0464,
t_Organization.Fname,
t_RP_NewCheckInfo.FcheckamountFor,
t_RP_NewCheckInfo.fcheckdate
) A
Group By
[客户名称 (Client)],
[发票号码 (Inv. No)]

热点排行