点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好
非常感谢Nagarajan的早期帮助!
我设法改进了此查询,唯一的问题是银行转账银行帐户名与银行转账金额不在同一行。
请帮助测试您的演示数据库的执行情况,并让我知道更正。
以NVARCHAR(1)声明@REPORTBY
/*从[dbo]中选择。[OFPR] T0 */
/* WHERE */声明@DATEFROM日期时间
SET @DATEFROM =/* T0.F_RefDate */'[%0]'
/*从[dbo]中选择。[OFPR] T1 */
/* WHERE */声明@DATETO日期时间
SET @DATETO =/* T1.T_RefDate */'[%1]'
/*
SET @DATEFROM ='20140101'
SET @DATETO ='20140131'
*/
SELECT ISNULL(T01.BeginStr,'')+''+ CONVERT(NVARCHAR(20),T0.DOCNUM)[文档编号]
,T0.DocDate [DATE]
,T0.CardCode [CARDCODE]
,T0.CardName [NAME]
,T0.DocCurr
,T0.DocTotal [TOTAL incl。 GST]
,T0.DocTotalFC [TOTAL(FC)incl。 GST]
,T0。注释[备注]
,T0.JrnlMemo
,T0.CounterRef [Ref 2]
/*银行手续费*/
,T0.BcgSum [银行费用],T0.BcgSumFC [银行费用(FC)]
/*支票付款*/
,T2.CheckAct,T4.AcctName,T2.Currency [Check Curr。]
,T2.CheckSum,T0.CheckSumFC
,T2.AcctNum,T2.BankCode
/*银行转帐*/
,T0.TrsfrAcct,T4.AcctName,T0.TrsfrSum,T0.TrsfrSumFC
,T0.CashAcct,T6.AcctName,T0.CashSum,T0.CashSumFC
/*信用卡/调整付款*/
,T03.CardName [ADJ。 TYPE],T3.CreditAcct [ADJ。 ACC。],T5.AcctName,T0.CreditSum,T0.CredSumFC
/*帐户付款*/
,T0.PayNoDoc,T0.NoDocSum,T0.NoDocSumFC
,T0.DocRate
,T0.DiffCurr
FROM OVPM T0
向左连接NNM1 T01到T0.ObjType = T01.ObjectCode AND T0.Series = T01.Series
向左连接VPM1 T2到T0.DocNum = T2.DocNum
左外部联接(VPM3 T3左外部联接OCRC T03在T3.CreditCard = T03.CreditCard上)
ON T0.DocNum = T3.DocNum左连接OACT t4在T2.CheckAct = T4.AcctCode左连接OACT t5在T5.AcctCode = t3.creditacct左连接OACT T6在t0.CashAcct = t6.AcctCode
T0.DocType ='C'
@DATEFROM和@DATETO之间的T0.DOCDATE
全部联盟
SELECT ISNULL(T01.BeginStr,'')+''+ CONVERT(NVARCHAR(20),T0.DOCNUM)[文档编号]
,T0.DocDate [DATE]
,T0.CardCode [CARDCODE]
,T0.CardName [PAY-TO NAME]
,T0.DocCurr
,T0.DocTotal [TOTAL incl。 GST]
,T0.DocTotalFC [TOTAL(FC)incl。 GST]
,T0。注释[备注]
,T0.JrnlMemo
,T0.CounterRef [Ref 2]
/*银行手续费*/
,T0.BcgSum [银行费用],T0.BcgSumFC [银行费用(FC)]
/*支票付款*/
,T2.CheckAct,T4.AcctName,T2.Currency [Check Curr。]
,T2.CheckSum,T0.CheckSumFC
,T2.AcctNum,T2.BankCode
/*银行转帐*/
,T0.TrsfrAcct,T4.AcctName,T0.TrsfrSum,T0.TrsfrSumFC
,T0.CashAcct,T6.AcctName,T0.CashSum,T0.CashSumFC
/*信用卡/调整付款*/
,T03.CardName [ADJ。 TYPE],T3.CreditAcct [ADJ。 ACC。],T5.AcctName,T0.CreditSum,T0.CredSumFC
/*帐户付款*/
,T0.PayNoDoc,T0.NoDocSum,T0.NoDocSumFC
,T0.DocRate
,T0.DiffCurr
FROM OVPM T0
向左连接NNM1 T01到T0.ObjType = T01.ObjectCode AND T0.Series = T01.Series
向左连接VPM1 T2到T0.DocNum = T2.DocNum
左外部联接(VPM3 T3左外部联接OCRC T03在T3.CreditCard = T03.CreditCard上)
ON T0.DocNum = T3.DocNum左连接OACT t4在T2.CheckAct = T4.AcctCode左连接OACT t5在T5.AcctCode = t3.creditacct左连接OACT T6在t0.CashAcct = t6.AcctCode
T0.DocType ='S'
@DATEFROM和@DATETO之间的T0.DOCDATE
全部联盟
SELECT ISNULL(T01.BeginStr,'')+''+ CONVERT(NVARCHAR(20),T0.DOCNUM)[文档编号]
,T0.DocDate [DATE]
,T0.CardCode [CARDCODE]
,T0.CardName [NAME]
,T0.DocCurr
,T0.DocTotal [TOTAL incl。 GST]
,T0.DocTotalFC [TOTAL(FC)incl。 GST]
,T0。注释[备注]
,T0.JrnlMemo
,T0.CounterRef [Ref 2]
/*银行手续费*/
,T0.BcgSum [银行费用],T0.BcgSumFC [银行费用(FC)]
/*支票付款*/
,T2.CheckAct,T4.AcctName,T2.Currency
,T2.CheckSum,T0.CheckSumFC
,T2.AcctNum,T2.BankCode
/*银行转帐*/
,T0.TrsfrAcct,T4.AcctName,T0.TrsfrSum,T0.TrsfrSumFC
,T0.CashAcct,T6.AcctName,T0.CashSum,T0.CashSumFC
/*信用卡/调整付款*/
,T03.CardName [ADJ。 TYPE],T3.CreditAcct [ADJ。 ACC。],T5.AcctName,T0.CreditSum,T0.CredSumFC
/*帐户付款*/
,T0.PayNoDoc
,如果为'A',则为T0.DOCTYPE,然后为0,否则为T0.NoDocSum结束[ACC上的PMNT。]
,如果为'A',则为T0.DOCTYPE,然后为0,否则为T0.NoDocSumFC结束[ACC上的PMNT。 (FC)]
,T0.DocRate [付款率]
,T0.DiffCurr
FROM OVPM T0
左外连接NNM1 T01在T0.ObjType = T01.ObjectCode和T0.Series = T01.Series上
向左连接VPM1 T2到T0.DocNum = T2.DocNum
左外部联接(VPM3 T3左外部联接OCRC T03在T3.CreditCard = T03.CreditCard上)
ON T0.DocNum = T3.DocNum左加入OACT t4在T2.CheckAct = T4.AcctCode左加入OACT t5在T5.AcctCode = t3.creditacct左加入OACT T6在t0.CashAcct = t6.AcctCode
T0.DocType ='A'
和@DATEFROM和@DATETO之间的T0.DOCDATE
您好,
请发表您的讨论而不提及成员姓名。
尝试一下:
以NVARCHAR(1)声明@REPORTBY
/*从[dbo]中选择。[OFPR] T0 */
/* WHERE */DECLARE @DATEFROM datetime
SET @DATEFROM =/* T0.F_RefDate * /'[%0]'
/*从[dbo]中选择。[OFPR] T1 */
/*位置*/声明@DATETO日期时间
SET @DATETO =/* T1.T_RefDate */'[%1]'
/*
SET @DATEFROM ='20140101'
SET @ DATETO ='20140131'
*/
SELECT ISNULL(T01.BeginStr,'')+''+ CONVERT(NVARCHAR(20),T0.DOCNUM)[文档号 ]
,T0.DocDate [DATE]
,T0.CardCode [CARDCODE]
,T0.CardName [NAME]
,T0.DocCurr
,T0.DocTotal [TOTAL incl。 GST]
,T0.DocTotalFC [TOTAL(FC)incl。 GST]
,T0.Comments [备注]
,T0.JrnlMemo
,T0.CounterRef [Ref 2]
/*银行费用*/
,T0.BcgSum [银行费用],T0.BcgSumFC [银行费用(FC)]
/*支票付款*/
,T2.CheckAct,T4。[AcctName],T2.Currency [Check Curr。]
,T2.CheckSum,T0.CheckSumFC
, T2.AcctNum,T2.BankCode
/*银行转帐*/
,T0.TrsfrAcct,T6。[AcctName],T0.TrsfrSum,T0.TrsfrSumFC
< p>,T0.CashAcct,T4。[AcctName],T0.CashSum,T0.CashSumFC/*信用卡/调整付款*/
,T03.CardName [ADJ。 TYPE],T3.CreditAcct [ADJ。 ACC。],T5。[AcctName],T0.CreditSum,T0.CredSumFC
/*帐户付款*/
,T0.PayNoDoc,T0.NoDocSum,T0.NoDocSumFC
,T0.DocRate
,T0.DiffCurr
FROM OVPM T0
左外连接NNM1 T01 ON T0.ObjType = T01.ObjectCode AND T0.Series = T01.Series
左外连接VPM1 T2 ON T0.DocNum = T2.DocNum
左外连接(VPM3 T3 左外连接OCRC T03在T3.CreditCard = T03.CreditCard上) t3.creditacct在t0.CashAcct = t6.AcctCode
WHERE T0.DocType ='C'
AND T0.DOCDATE @DATEFROM和@DATETO
全部联合
选择ISNULL(T01.BeginStr,'')+''+ CONVERT(NVARCHAR(20),T0.DOCNUM)[文件号]
,T0.DocDate [DATE]
,T0.CardCode [CARDCODE]
,T0.CardName [NAME]
,T0.DocCurr
,T0.DocTotal [TOTAL incl。 GST]
,T0.DocTotalFC [TOTAL(FC)incl。 GST]
,T0.Comments [备注]
,T0.JrnlMemo
,T0.CounterRef [Ref 2]
/*银行费用*/
,T0.BcgSum [银行费用],T0.BcgSumFC [银行费用(FC)]
/*支票付款*/
,T2.CheckAct,T4。[AcctName],T2.Currency [Check Curr。]
,T2.CheckSum,T0.CheckSumFC
, T2.AcctNum,T2.BankCode
/* BANK TRANSFER */
,T0.TrsfrAcct,T6。[AcctName],T0.TrsfrSum,T0.TrsfrSumFC
< p>,T0.CashAcct,T4。[AcctName],T0.CashSum,T0.CashSumFC/*信用卡/调整付款*/
,T03.CardName [ADJ。 TYPE],T3.CreditAcct [ADJ。 ACC。],T5。[AcctName],T0.CreditSum,T0.CredSumFC
/*帐户付款*/
,T0.PayNoDoc,T0.NoDocSum,T0.NoDocSumFC
,T0.DocRate
,T0.DiffCurr
FROM OVPM T0
左外连接NNM1 T01 ON T0.ObjType = T01.ObjectCode AND T0.Series = T01.Series
左外连接VPM1 T2 ON T0.DocNum = T2.DocNum
左外连接(VPM3 T3 左外连接OCRC T03在T3.CreditCard = T03.CreditCard上) t3.creditacct在t0.CashAcct = t6.AcctCode
WHERE T0.DocType ='S'
和T0.DOCDATE @DATEFROM和@DATETO
全部联合
选择ISNULL(T01.BeginStr,'')+''+ CONVERT(NVARCHAR(20),T0.DOCNUM)[文件号]
,T0.DocDate [DATE]
,T0.CardCode [CARDCODE]
,T0.CardName [NAME]
,T0.DocCurr
,T0.DocTotal [TOTAL incl。 GST]
,T0.DocTotalFC [TOTAL(FC)incl。 GST]
,T0.Comments [备注]
,T0.JrnlMemo
,T0.CounterRef [Ref 2]
/*银行费用*/
,T0.BcgSum [银行费用],T0.BcgSumFC [银行费用(FC)]
/*支票付款*/
,T2.CheckAct,T4。[AcctName],T2.Currency [Check Curr。]
,T2.CheckSum,T0.CheckSumFC
, T2.AcctNum,T2.BankCode
/* BANK TRANSFER */
,T0.TrsfrAcct,T6。[AcctName],T0.TrsfrSum,T0.TrsfrSumFC
< p>,T0.CashAcct,T4。[AcctName],T0.CashSum,T0.CashSumFC/*信用卡/调整付款*/
,T03.CardName [ADJ。 TYPE],T3.CreditAcct [ADJ。 ACC。],T5。[AcctName],T0.CreditSum,T0.CredSumFC
/*帐户付款*/
,T0.PayNoDoc,T0.NoDocSum,T0.NoDocSumFC
,T0.DocRate
,T0.DiffCurr
FROM OVPM T0
左外连接NNM1 T01 ON T0.ObjType = T01.ObjectCode AND T0.Series = T01.Series
左外连接VPM1 T2 ON T0.DocNum = T2.DocNum
左外连接(VPM3 T3 左外连接OCRC T03在T3.CreditCard = T03.CreditCard上) t3.creditacct在t0.CashAcct = t6.AcctCode
WHERE T0.DocType ='A'
和T0.DOCDATE @DATEFROM和@DATETO
之间加入OACT T6 >感谢与问候,
Nagarajan
此查询不显示总账科目...
一周热门 更多>