You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于MySQL含税费信息的账单项目报表生成需求

嘿,我来帮你搞定这个带税费信息的项目报表生成需求!先把涉及的数据库表结构整理清楚,然后给你写好对应的SQL查询,这样就能直接生成你要的报表啦~

涉及的数据库表结构

1. BillableDatas表

BIL_IdBIL_DateBIL_TypeBIL_ItemBIL_RateBIL_Quantity
12018-03-01Night01051
22018-03-02Night01051
32018-03-01Item30152
42018-03-01Item31211
52018-03-02Item30152
62018-03-02Item31211

2. SalesTaxes表

注:STX_Amount为百分比数值

STX_IdSTX_TaxeNameSTX_Amount
8Tax 15.000
9Tax 25.000
10Tax 319.975

3. ApplicableTaxesInventory表

注:ATX_INVId关联Inventory表的INV_Id,ATX_STXId关联SalesTaxes表的STX_Id

ATX_INVIdATX_STXId
309
3010
319

4. Inventory表

INV_IdINV_NameINV_Rate
30Breakfast15.00
31Paid-TV21.00
32Wine19.00
需求说明

需要生成包含税费信息的项目列表,展示每个计费项的基础信息、对应税费名称、税费金额,以及含税总价等内容。

解决方案:SQL查询语句
SELECT
    bd.BIL_Id,
    bd.BIL_Date,
    bd.BIL_Type,
    inv.INV_Name AS BIL_Item_Name,
    bd.BIL_Rate,
    bd.BIL_Quantity,
    (bd.BIL_Rate * bd.BIL_Quantity) AS Subtotal,
    st.STX_TaxeName,
    st.STX_Amount AS Tax_Percentage,
    ROUND((bd.BIL_Rate * bd.BIL_Quantity) * (st.STX_Amount / 100), 2) AS Tax_Amount,
    ROUND((bd.BIL_Rate * bd.BIL_Quantity) * (1 + st.STX_Amount / 100), 2) AS Total_With_Tax
FROM
    BillableDatas bd
LEFT JOIN Inventory inv ON bd.BIL_Item = inv.INV_Id
LEFT JOIN ApplicableTaxesInventory ati ON inv.INV_Id = ati.ATX_INVId
LEFT JOIN SalesTaxes st ON ati.ATX_STXId = st.STX_Id
WHERE
    bd.BIL_Type = 'Item' -- 若需要包含Night类型,直接删除此条件即可
ORDER BY
    bd.BIL_Date, bd.BIL_Id;
查询说明
  • 用LEFT JOIN关联所有相关表,把计费项和对应的库存名称、适用税费关联起来;
  • 自动计算Subtotal(单价×数量)、Tax_Amount(小计×税率百分比)、Total_With_Tax(小计+税费),并保留两位小数;
  • 如果要包含Night类型的计费项,删掉WHERE条件就行,不过这类项没有对应税费记录,税费相关字段会显示为NULL。
查询结果示例
BIL_IdBIL_DateBIL_TypeBIL_Item_NameBIL_RateBIL_QuantitySubtotalSTX_TaxeNameTax_PercentageTax_AmountTotal_With_Tax
32018-03-01ItemBreakfast15230Tax 25.0001.5031.50
32018-03-01ItemBreakfast15230Tax 319.9755.9935.99
42018-03-01ItemPaid-TV21121Tax 25.0001.0522.05
52018-03-02ItemBreakfast15230Tax 25.0001.5031.50
52018-03-02ItemBreakfast15230Tax 319.9755.9935.99
62018-03-02ItemPaid-TV21121Tax 25.0001.0522.05

内容的提问来源于stack exchange,提问作者user9516731

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 04:00:43