如何通过在MySQL中的另一个表中创建行来选择表中的列

2023-12-08

我有三张桌子。

  • 税主
  • 项目主控
  • item_tax

里面的值是这样的。

*tax_master*
tax_id  tax_name tax_value
--------------------------
  1     Vat      5
  2     LBT      8

*item_master*
item_id   Prise
---------------
  1        30
  2        100

*item_tax*
item_tax_id   item_id   tax_id
------------------------------
    1           1         1
    2           2         2
    3           1         2

现在我想要这样的输出。

item_id  prise VAT   LBT   Total_prise
---------------------------------------
   1      30   1.5   2.4      33.9
   2     100    -     8       108

增值税值的计算方式如下5/30*100 like 5% on 30=1.5


select item_id, price,
       (min(case when tax_name = 'VAT' then tax end)) vat,
       (min(case when tax_name = 'LBT' then tax end)) lbt,
       coalesce(min(case when tax_name = 'VAT' then tax end),0) +
       coalesce(min(case when tax_name = 'LBT' then tax end),0) +
       price total
  from 
      (select a.item_id item_id,
              c.tax_name tax_name,
              (c.tax_value * b.price / 100) tax,
              b.price price
         from item_tax a inner join item_master b on a.item_id = b.item_id
                         inner join tax_master c on a.tax_id = c.tax_id) as calc
 group by item_id, price;

Demo here.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过在MySQL中的另一个表中创建行来选择表中的列 的相关文章

  • 从条件表中获取 WHERE 子句的条件

    我创建了以下简单的DataModel 我用以下数据填充了表格 1 桌子Customer INSERT INTO test customer CustomerName Country RegistrationDate VALUES Custo
  • 邮政编码 10 位数字字符使用的约束检查

    我有一张桌子 上面有Char 10 列类型 命名postal Code我需要对所有值进行约束检查 就像 10 位数字一样1234567890没有别的 我使用以下内容 CONSTRAINT CH PCDigit CHECK PostalCod
  • mysql 中的 SELECT UNION 和 ORDER BY.. 如何?

    我想从单个表中获取所有行 但以不同的方式对它们进行排序 例如我写 SELECT FROM table1 ORDER BY fieldA ASC LIMIT 3 UNION SELECT FROM table1 ORDER BY FieldB
  • MySQL 选择 table01 中不存在于 table02 的行[重复]

    这个问题在这里已经有答案了 我有两个表 table03 有 10 行 table01 有 21 行 现在我想从 table03 中获取 table01 中不存在的行 到目前为止我编写了这个查询 但它显示了 table03 的所有行 即使有些
  • 使用实体框架的子查询

    我正在移植一个子系统NHibernate to 实体框架并希望了解将以下查询移植到的最佳方法EF var date DateTime Now It can be any day AccountBalanceByDate abbd null
  • android php 连接错误? (添加java代码)

    我试图从 android 应用程序获取位置 纬度 经度 并使用 php 插入数据库 然后提取 10m 半径内的数据 问题是 当我使用智能手机测试代码时 本地测试正常 数据未正确插入 表 usergps 有 3 列 名称 纬度 经度 在我测试
  • PHP - 简单嵌套无序列表 (UL) 数组

    我在 stackoverflow 上看到了这个嵌套 UL 数组问题的一些变体 但我认为我的比其他问题更简单 我正在寻找一个简单的数组循环 它允许无限量的主题 父项 和无限量的项目 子项 例如 ul li Topic li ul li Ite
  • MySQL:不喜欢

    我的数据库中有这些文本 categories posts categories news posts add news add 我不想选择带有categories 我使用这样的查询 SELECT FROM developer configu
  • 将多对多关系中的所有相关记录分组,SQL 图形连接组件

    希望我错过了一个简单的解决方案 我有两张桌子 其中包含一份公司列表 第二个包含出版商列表 两者之间的映射是多对多的 我想要做的是将表 A 中与表 B 中的发布商有任何关系的所有公司捆绑或分组 反之亦然 最终结果看起来像这样 GROUPID
  • MySQL + htaccess mod_rewrite?

    我正在将类似代理的短域与我的网站结合使用 短域名是 hrci me 长域名是reachchallenges infectionist com hrci me 使用 mod rewrite 并有一个规则 几乎可以从 hrci me 到reac
  • 如何在多个数据库的表之间移动数据,同时保持外键关系/引用完整性?

    我正在尝试找出将多个数据库中的几个数据表移动 合并到一个数据库中的最佳方法 我有一个类似于以下的架构 CREATE TABLE Products ProductID int IDENTITY 1 1 NOT NULL Name varcha
  • 如何在 MS ACCESS 中使用与 Oracle Rownum 相同的函数

    我遇到一个问题 我做了一个可以通过检测滚动位置来加载数据的功能 该功能是用SQL语句 Rownum 制作的 它只在Oracle中有效 但在ACCESS中无效 我想查询数据并进行处理 ID value 1 aa 3 bb 使用 Rownum
  • 有人知道一个像样的免费数据库模式逆向工程工具吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 寻找一种工具 可以自动从实时数据库创建 MySQL 数据库模式的图形表示 显示表 列和关系 ER 图 理想情况下 在 OS X 上运行的东
  • Codeigniter Cart - 将数据保存在数据库中 - 如何处理?

    我需要帮助在我的网络应用程序中处理订单和购物车 我决定使用 Codeigniter 2 中内置的 Cart 库 我看过一些关于 Cart 库的教程 我知道如何使用它 但我不知道 我什么时候应该在数据库中创建 保存该订单 当用户将商品添加到购
  • 缓慢变化的维度 - 什么是 Pure type 6 实现

    我试图理解纯类型 6 SCD 实现WIKI http en wikipedia org wiki Slowly changing dimension主要说了三点 如果维度可能发生变化 每个时间片都有一个类型 2 代理键可能会导致问题 纯 T
  • 用 rand mysql 替换 order

    有没有等价物order by rand Sandro 的链接解释了原因ORDER BY RAND 很糟糕 它没有给出真正的解决方案 你应该尝试阅读这篇文章 http jan kneschke de projects mysql order
  • 有没有办法使用 ON DUPLICATE KEY 来更新我想要插入的所有内容?

    我知道你可以使用ON DUPLICATE KEY UPDATE如果已经有该键的记录 则更新某个值 我可以做这个 INSERT INTO tableName a b c VALUES 1 2 3 ON DUPLICATE KEY UPDATE
  • Android 和 Azure 移动服务:使用 invokeAPI 返回记录集

    我正在尝试一些非常简单的事情 我有一个名为 missingvehiclesfrominventoryjob 的自定义 API 它只是从标准 SQL 查询返回记录集 我可以在我的 WinForms 和 Windows Phone 应用程序中轻
  • 主键与主键

    创建包含数据库结构的 mysql 转储时 其中一张表显示以下内容 CREATE TABLE completedTransactions paymentId int 10 unsigned NOT NULL timestamp int 15
  • UNION SELECT - 循环?还是单个查询?

    如果我使用 UNION 从数据库中进行多个 SELECT 是否被视为一个查询 或多个查询 SELECT column name s FROM table1 UNION SELECT column name s FROM table2 这是否

随机推荐

  • 如何从Python扩展模块的C代码调用内置函数(或方法)?

    我目前想要完成的是调整Pythonitertools模块功能combinations对通过的进行排序iterable在创建组合之前 目的是对返回的组合进行排序 我是第一次开发 Python 扩展模块 到目前为止我唯一的经验是编写和编译一个像
  • 许多二进制文件同步

    我的办公服务器上有大约 100 000 个文件 图像 pdf 等 文件数量每天都会增加大约 100 500 个项目 并且大约有 20 50 个旧文件发生更改 将 Web 服务器与这些文件同步的最佳方法是什么 像 Mercurial GIT
  • 自定义类型编码后无法操作? Spark数据集

    假设你有这个 编码自定义类型的解决方案来自这个线程 assume we handle custom type class MyObj val i Int val j String implicit val myObjEncoder org
  • 如何为 future 配置微调线程池?

    Scala 的 future 线程池有多大 我的 Scala 应用程序赚了数百万美元future 我想知道是否可以通过配置线程池来优化它们 谢谢 这个答案来自 Monkjack 是对已接受答案的评论 然而 人们可能会错过这个很好的答案 所以
  • 组织内存缓存键

    我试图找到一种好方法来处理内存缓存键 以便以更文明的方式在缓存层中存储 检索和更新数据 发现了这个模式 看起来很棒 但是如何将它变成 PHP 应用程序的功能部分呢 身份映射模式 http martinfowler com eaaCatalo
  • Python:为什么 np.where 不适用于两个条件?

    我有以下数据框 gt gt gt import pandas as pd gt gt gt import numpy as np gt gt gt df test pd DataFrame id 100 101 102 103 104 dr
  • 如何在WordPress主题中包含styles.css?

    我正在尝试将 styles css 样式表包含在我正在尝试开发的 WordPress 主题中 我的第一个主题 问题 如何将其纳入其中 我知道将以下代码放入 header php 文件中可以正常工作 但是我宁愿通过functions php
  • 从产品类别和自定义元键对 WooCommerce 产品进行排序

    我使用自定义插件 和meta key 成功地按喜欢 计数 过滤了我的所有WordPress帖子 这也让我可以过滤类别中最喜欢的帖子 我在自定义页面模板中显示 查询 结果 一切正常 Like 功能也适用于 WooCommerce 产品 但到目
  • 签名后如何锁定 PDF 文档?

    Adobe Acrobat 可以选择在签名后锁定 PDF 文档 这会更改文档权限 以便 Acrobat 不再提供对文档进行再次签名或修改注释或表单的功能 在文件被多个实体签署供审查并最终由负责人发布后 这似乎是一个合理的行动 iTextSh
  • “x 是一个过程,当我已经使用 call 时使用“call””

    我正在使用 Postgres 12 并编写了以下过程 CREATE OR REPLACE PROCEDURE reduceStock id INTEGER soldQuantity INTEGER LANGUAGE plpgsql AS B
  • 比较两个文件夹中的不同文件?

    var dir1Files dir1 GetFiles SearchOption AllDirectories Select x gt new x Name x Length var dir2Files dir2 GetFiles Sear
  • React Infinite Scroller - 两个孩子拥有相同的钥匙。 loadMore 函数被调用两次

    我正在尝试使用react infinite scroller 构建类似于facebook 的无限滚动帖子 但是 它在控制台中多次给出相同的错误 遇到两个孩子拥有同一把钥匙 shdj1289 钥匙应该 是唯一的 以便组件在更新时保持其身份 非
  • C 中的枚举不会因无效输入而引发错误

    我正在使用 gcc 并编译了这段代码 它应该抛出一个错误 但它运行成功 enum DIRECTION EAST WEST NORTH SOUTH int main void enum DIRECTION currentDirection 1
  • Dart/Polymer 转换/编译为 JavaScript 后 Chrome 应用程序 CSP 违规

    好吧 之后有很多关于聚合物的类似问题dart2js 我似乎遇到了一个特定于执行此操作但也将其作为 Chrome 应用程序运行的问题 我发现结果根据变压器的顺序而变化 这是预期的 这是我到目前为止的结果 transformers chrome
  • jQuery 当前正则表达式

    我想指定一个具有以下格式的正则表达式 10 10 00 100 45 这个可以去最多 10 位数字 后面跟着一个 dot and 2 位小数 我尝试过这样的事情 document on keypress Amount function e
  • 密码强度验证的正则表达式问题

    我正在寻找一个满足我们的密码要求的正则表达式 密码 必须至少 8 个字符 不能包含空格 同时包含小写和大写字符 至少包含一位数字 包含至少一个特殊字符 即任何非特殊字符 0 9 a z A Z 编写逻辑代码可能会更容易 正则表达式用于匹配模
  • 以编程方式注册广播接收器

    我想知道以编程方式注册广播接收器的最佳实践 方法是什么 我想根据用户选择注册特定的接收者 由于注册是通过清单文件完成的 我想知道是否有适当的方法可以在代码中实现此目的 In your onCreate您可以像这样注册接收器的方法 priva
  • MATLAB - xy曲线下的条纹面积(弯矩分布)[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我想要实现的是经典的弯矩分布图 可能看起来像这样 我尝试使用面积 xy 和条形图 最后一个是最接近我需要的 但它仍然不是我可以接受的 我可以以任意形式使用数据 While 丹尼尔的回答
  • 检查 BigQuery ARRAY 中是否有多个元素

    对于bigquery标准sql 我正在尝试找出适当的语法来查找数组是否包含 2 个或更多字符串元素 例如如果数组 5 6 7 8 期望的情况是这样的 case 7 OR 8 in unnest myArray WHEN TRUE THEN
  • 如何通过在MySQL中的另一个表中创建行来选择表中的列

    我有三张桌子 税主 项目主控 item tax 里面的值是这样的 tax master tax id tax name tax value 1 Vat 5 2 LBT 8 item master item id Prise 1 30 2 1