我有以下表格结构,并试图从中制作报告:
___库存
STX_Amount是一个百分比。
适用税收库存。
ATX_INVId是与___Inventory相关联的项目ID链接。 ATX_STXId是与___SalesTaxes相关联的税务ID链接。
我需要列出项目及适用税费。
就像这样:
我不知道为什么它不起作用。
如果需要,请查看此 SQLFiddle 帮助您:
http://sqlfiddle.com/#!9/a4539 谢谢。
___库存
|--------|----------|
| INV_Id | INV_Name |
|--------|----------|
| 34 | Popcorn |
| 35 | Movie |
|--------|----------|
___销售税
|--------|--------------|------------|
| STX_Id | STX_TaxeName | STX_Amount |
|--------|--------------|------------|
| 8 | Tax 1 | 5.000 |
| 9 | Tax 2 | 5.000 |
|--------|--------------|------------|
STX_Amount是一个百分比。
适用税收库存。
|-----------|-----------|
| ATX_INVId | ATX_STXId |
|-----------|-----------|
| 34 | 8 |
| 34 | 9 |
|-----------|-----------|
ATX_INVId是与___Inventory相关联的项目ID链接。 ATX_STXId是与___SalesTaxes相关联的税务ID链接。
我需要列出项目及适用税费。
就像这样:
|----------|----------|
| INV_Name | Tax_List |
|----------|----------|
| Popcorn | 9,10 |
| Movie | | <- No tax for this item
|----------|----------|
我的最后一次尝试是这个:
SELECT
*,
IFNULL(GROUP_CONCAT(STX_Id), "") as `Tax_List`
FROM ___Inventory
LEFT JOIN ___ApplicableTaxesInventory ati
ON ati.ATX_INVId = i.INV_Id
LEFT JOIN ___SalesTaxes st
ON st.STX_Id = ati.ATX_STXId
我不知道为什么它不起作用。
如果需要,请查看此 SQLFiddle 帮助您:
http://sqlfiddle.com/#!9/a4539 谢谢。