SQL查询

2020-08-14 01:56发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,请参阅我的附件。 有人可以教我如何删除这些空数据吗? 我不希望该空值出现在行中。 这是我的代码:

选择T1。[ItemCode],T1。[Dscription]作为ItemName,min(当t6.Code类似于" SP OEM%"时的情况,然后t5.Quantity结束)作为SalesProjectionQty,min(当t6.Code类似于" OEM"时的情况 %',然后t5.Quantity结束)作为ForecastQty,sum(T1。[Quantity])作为TotalQty,sum(T1。[LineTotal])作为LineTotal,来自OINV T0内部JOIN INV1 T1 ON T0。[DocEntry] = T1。[DocEntry ]内部JOIN OCRD T2 ON T0.CardCode = T2.CardCode内部JOIN OCRG T3 ON T2.GroupCode = T3.GroupCode内部JOIN OITM T4在T4.ItemCode = T1.ItemCode内部联接fct1 t5在t5.ItemCode = t1.ItemCode内部 在t6上连接toct t6.AbsID = t5.AbsID T0。[DocDate]> ='20200701'和T0。[DocDate] <='20200731'和U_XFSet ='N'和month(t5.date)= month(T0 .DocDate)和year(t5.date)= year(T0.DocDate)由T1。[ItemCode],T1。[Dscription]联合选择T1。[ItemCode],T1。[Dscription],min(t6时的情况)进行分组。 像'SP%'的代码,然后t5.Quantity结束)为SalesProjectionQty,最小值(t6时的情况。像'OEM%'然后t5.Quantity的代码类似)为ForecastQty,总和(T1。[Quantity]/2)*-1为 'TotalQty',总和(T1。[ LineTotal]/2)*-1作为'LineTotal',来自ORIN T0内部JOIN RIN1 T1 ON T0。[DocEntry] = T1。[DocEntry]内部JOIN OCRD T2 ON T0.CardCode = T2.CardCode内部JOIN OCRG T3 ON T2。 GroupCode =T3。GroupCode内部在T4上联接OITMT4。ItemCode= T1.ItemCode内部在t5上联接fct1t5。ItemCode= t1.ItemCode内部在t6上联接t6。AbsID= t5.AbsID在哪里T0。[DocDate]> =' 20200701'和T0。[DocDate] <='20200731'并且U_XFSet ='N'并且month(t5.date)= month(T0.DocDate)和year(t5.date)= year(T0.DocDate)按T1分组 。[ItemCode],T1。[Dscription]

(52.7 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,请参阅我的附件。 有人可以教我如何删除这些空数据吗? 我不希望该空值出现在行中。 这是我的代码:

选择T1。[ItemCode],T1。[Dscription]作为ItemName,min(当t6.Code类似于" SP OEM%"时的情况,然后t5.Quantity结束)作为SalesProjectionQty,min(当t6.Code类似于" OEM"时的情况 %',然后t5.Quantity结束)作为ForecastQty,sum(T1。[Quantity])作为TotalQty,sum(T1。[LineTotal])作为LineTotal,来自OINV T0内部JOIN INV1 T1 ON T0。[DocEntry] = T1。[DocEntry ]内部JOIN OCRD T2 ON T0.CardCode = T2.CardCode内部JOIN OCRG T3 ON T2.GroupCode = T3.GroupCode内部JOIN OITM T4在T4.ItemCode = T1.ItemCode内部联接fct1 t5在t5.ItemCode = t1.ItemCode内部 在t6上连接toct t6.AbsID = t5.AbsID T0。[DocDate]> ='20200701'和T0。[DocDate] <='20200731'和U_XFSet ='N'和month(t5.date)= month(T0 .DocDate)和year(t5.date)= year(T0.DocDate)由T1。[ItemCode],T1。[Dscription]联合选择T1。[ItemCode],T1。[Dscription],min(t6时的情况)进行分组。 像'SP%'的代码,然后t5.Quantity结束)为SalesProjectionQty,最小值(t6时的情况。像'OEM%'然后t5.Quantity的代码类似)为ForecastQty,总和(T1。[Quantity]/2)*-1为 'TotalQty',总和(T1。[ LineTotal]/2)*-1作为'LineTotal',来自ORIN T0内部JOIN RIN1 T1 ON T0。[DocEntry] = T1。[DocEntry]内部JOIN OCRD T2 ON T0.CardCode = T2.CardCode内部JOIN OCRG T3 ON T2。 GroupCode =T3。GroupCode内部在T4上联接OITMT4。ItemCode= T1.ItemCode内部在t5上联接fct1t5。ItemCode= t1.ItemCode内部在t6上联接t6。AbsID= t5.AbsID在哪里T0。[DocDate]> =' 20200701'和T0。[DocDate] <='20200731'并且U_XFSet ='N'并且month(t5.date)= month(T0.DocDate)和year(t5.date)= year(T0.DocDate)按T1分组 。[ItemCode],T1。[Dscription]

(52.7 kB)
付费偷看设置
发送
2条回答
浮生未央
1楼-- · 2020-08-14 02:50

如果这是甲骨文,则可以使用nvl(min(t6的情况,例如" SP OEM%"的代码,然后t5.Quantity结束),0)


如果它是其他数据库平台,则可以搜索上面类似的功能。

spaceman01
2楼-- · 2020-08-14 02:39

Nur Ashikin

那么它很可能是无效的

在上述答案中,nvl替换为isull

一周热门 更多>