5和0不是数量是单价,我在这个表里对这些数据运行我上面的代码发现价格没有相加
时间: 2024-02-29 11:53:01 浏览: 33
非常抱歉,我理解有误。根据您的说明,这个表中的第三列实际上是物料的单价,而不是数量。那么,在运行上述 SQL 查询时,需要将第三列(即单价)和第四列(即数量)相乘,再进行累加,才能得到每个物料的总成本。
具体来说,您可以修改 SQL 查询语句,将第四行 SELECT 子句中的 ima53 改为 bmb04*ima53,即将单价乘以数量,得到每个物料的总成本。完整的修改后的 SQL 查询语句如下所示:
```
WITH cte(bmb01, bmb03, cost) AS (
SELECT bmb01, bmb03, bmb04*ima53
FROM DS_REPORT.ABMR801110755ERP
WHERE bmb01 = 'A801'
UNION ALL
SELECT b.bmb01, b.bmb03, c.cost + b.bmb04*b.ima53
FROM DS_REPORT.ABMR801110755ERP b
JOIN cte c ON b.bmb01 = c.bmb03
)
SELECT bmb01,bmb03, SUM(cost) AS total_cost
FROM cte
GROUP BY bmb01,bmb03;
```
希望能对您有所帮助。
相关问题
电脑桌面建了个excel里面有卡号数据,我在hue建了个表结构 我如何放到这个表里
要将Excel中的卡号数据导入到Hue数仓中的表中,可以按照以下步骤:
1. 将Excel文件保存为CSV格式,以便更方便地处理。
2. 打开Hue数仓的Web界面,并登录账号。
3. 进入Hue数仓的HDFS文件系统,在需要上传数据的目录下创建一个新文件夹,用于存放数据。
4. 在该文件夹中上传CSV文件,可以使用Hue数仓的上传功能,也可以使用命令行工具(如Hadoop命令)上传。
5. 在Hue数仓中创建一个新的表,用于存放卡号数据。可以使用Hue数仓的DDL语句或者使用Hue数仓的表管理功能创建表。
6. 在Hue数仓中使用导入工具将上传的CSV文件中的数据导入到新创建的表中。可以使用以下两种方法:
a. 使用Hue数仓的数据导入工具。选择"上传数据",然后选择上传的CSV文件。在"选择数据库和表"页面中,选择要导入数据的表,然后点击"下一步"。在"选择文件中的列和数据库中的列"页面中,将Excel中的列与表中的列进行匹配,然后点击"导入"完成数据导入操作。
b. 使用命令行工具(如Hadoop命令)导入数据。可以使用以下命令导入数据:
```
hadoop fs -put /path/to/csv/file /path/to/hdfs/folder/
```
将CSV文件上传到HDFS文件系统中的指定目录。
```
hive -e "LOAD DATA INPATH '/path/to/hdfs/folder/csvfile.csv' INTO TABLE tablename"
```
使用Hive命令将CSV文件中的数据导入到指定的表中。
完成上述步骤后,你就可以在Hue数仓中访问并使用这些卡号数据了。
帮我写个vba代码,在sheet1表里D列所有内容后面加个 /
当然可以!以下是一个简单的VBA代码,可以在Sheet1表格的D列所有内容后面加上斜杠 "/":
```vba
Sub AddSlash()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Set ws = ThisWorkbook.Sheets("Sheet1")
lastRow = ws.Cells(ws.Rows.Count, "D").End(xlUp).Row
For i = 1 To lastRow
ws.Cells(i, "D").Value = ws.Cells(i, "D").Value & "/"
Next i
MsgBox "斜杠添加完成!"
End Sub
```
请按照以下步骤执行该代码:
1. 打开你的Excel文件。
2. 按下 `Alt + F11` 打开Visual Basic编辑器。
3. 在左侧的项目资源管理器窗口中,找到你的工作簿,展开它并双击 `Sheet1`。
4. 在右侧的代码窗口中,粘贴上述代码。
5. 按下 `Ctrl + S` 保存并关闭VBA编辑器。
6. 按下 `Alt + F8` 打开宏对话框。
7. 选择 `AddSlash` 宏,并点击“运行”。
这样,你的Sheet1表格的D列所有内容后面都会加上斜杠 "/"
希望对你有所帮助!如果有任何其他问题,请随时提问。