- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的查询遇到困难。首先给大家介绍一下系统流程。
我的客户拥有一家公司,在公司内部她还设有一个小型杂货店和食堂,供她的员工享用零食/餐点。
员工不必按订单付款,而是只需列出他们从杂货店或食堂拿走的所有元素/餐食以及他们的姓名以及在发薪日(每月到期)期间的总金额每个员工所拿的项目将从他们的工资总额中扣除。
示例1。约翰·卡特从杂货店拿了一份值(value) 45 美元的爆米花,午餐时他从食堂拿了一份三明治和凯撒沙拉,值(value) 125 美元。因此,在他的发薪日,总共会从他的工资中扣除 170.00 美元。
在我的数据库中有 3 个表。一个名为 sales
的存储杂货店的所有商品、数量、单位和 amount_sale。
前任。 cookies
、10
、包装
;咖啡袋
,5
,包
;等等
所以基本上,在我的 stock
表上,我有 item_name
、quantity
、unitOfmeasurement
、amount_sale
注意:amount_sale
是杂货店的销售数量。对于我的下一张 table ,服务
到存储食堂所有食物库存的地方。我还有 item_name
、quantity
、uom
,当然还有 amount_serve
;来填补这个。
当然,还有customer
表,其中存储了name
等客户表。
这是我的查询,用于获取从每位员工的工资中扣除的总金额。
SELECT c.*, SUM(sale.amount_sale) AS a, SUM(serv.amount_serve) AS b
FROM customer AS c INNER JOIN sales AS sale ON
sale.customer_id=c.customer_id INNER JOIN serve AS serv ON
serv.customer_id=c.customer_id GROUP BY c.customer_id ORDER BY c.cdept ASC;
通过此查询,输出如下:
图1:
John Carter should be deducted $170.00
Jane Hartley should be deducted $130.00
输出很好,符合预期,但我的客户下一步想要的是获得每个部门每个员工的总值(value)。为了进一步解释这个问题,这是我的插图。
图 2(预期输出):
John Carter- Accounting Dept. should be deducted $170.00
Jane Hartley - Accounting Dept. should be deducted $130.00
Employees in Accounting Dept. has a Total Amount Due of $300.00Bob Oswald-Marketing Dept should be deducted $260.00
Marie May Stewart- Marketing Dept. should be deducted $100.00
Employees in Marketing Dept. has a Total Amount Due of $360.00
通过上面向您提供的查询,我得到了图 1 所需的结果。尽管现在很难完成图 2。我尝试通过添加 和 c.cdept
in GROUP BY c.customer_id
但它只显示输出。
图3:
John Carter-Accounting Dept. should be deducted $300.00 Meaning his own due was being merged with Jane Hartley's.
知道如何获得图 2 的输出吗?我需要在查询中添加什么来获取它,或者我的查询有什么问题吗?
表结构:
-销售-
id,customer_id,sale_date,qtysold,amount_sale。
-服务-
serve_id,customer_id,servedate,qtyserve,amount_serve。
-客户-
customer_id,customer_name,cdept。
最佳答案
虽然你描述了这个场景,但我们无法正确想象表结构。我猜销售表包含所有与销售相关的内容。也许,这个查询可能对您有用
select c.dept_name, sum(sale.amount_sale) from customer as c inner join sales as sale on c.id = sale.customer_id group by c.dept_name;
更新:
我想,您需要向 PHP 代码添加逻辑而不是 MySql 查询。您可以使用第一个查询来显示图 2 结果,但您需要根据该结果更改 PHP 代码。
关于php - 无法按 id&&dept 获取每个员工的总金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29070297/
我通过 spring ioc 编写了一些 Rest 应用程序。但我无法解决这个问题。这是我的异常(exception): org.springframework.beans.factory.BeanC
我对 TestNG、Spring 框架等完全陌生,我正在尝试使用注释 @Value通过 @Configuration 访问配置文件注释。 我在这里想要实现的目标是让控制台从配置文件中写出“hi”,通过
为此工作了几个小时。我完全被难住了。 这是 CS113 的实验室。 如果用户在程序(二进制计算器)结束时选择继续,我们需要使用 goto 语句来到达程序的顶部。 但是,我们还需要释放所有分配的内存。
我正在尝试使用 ffmpeg 库构建一个小的 C 程序。但是我什至无法使用 avformat_open_input() 打开音频文件设置检查错误代码的函数后,我得到以下输出: Error code:
使用 Spring Initializer 创建一个简单的 Spring boot。我只在可用选项下选择 DevTools。 创建项目后,无需对其进行任何更改,即可正常运行程序。 现在,当我尝试在项目
所以我只是在 Mac OS X 中通过 brew 安装了 qt。但是它无法链接它。当我尝试运行 brew link qt 或 brew link --overwrite qt 我得到以下信息: ton
我在提交和 pull 时遇到了问题:在提交的 IDE 中,我看到: warning not all local changes may be shown due to an error: unable
我跑 man gcc | grep "-L" 我明白了 Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more inf
我有一段代码,旨在接收任何 URL 并将其从网络上撕下来。到目前为止,它运行良好,直到有人给了它这个 URL: http://www.aspensurgical.com/static/images/a
在过去的 5 个小时里,我一直在尝试在我的服务器上设置 WireGuard,但在完成所有设置后,我无法 ping IP 或解析域。 下面是服务器配置 [Interface] Address = 10.
我正在尝试在 GitLab 中 fork 我的一个私有(private)项目,但是当我按下 fork 按钮时,我会收到以下信息: No available namespaces to fork the
我这里遇到了一些问题。我是 node.js 和 Rest API 的新手,但我正在尝试自学。我制作了 REST API,使用 MongoDB 与我的数据库进行通信,我使用 Postman 来测试我的路
下面的代码在控制台中给出以下消息: Uncaught DOMException: Failed to execute 'appendChild' on 'Node': The new child el
我正在尝试调用一个新端点来显示数据,我意识到在上一组有效的数据中,它在数据周围用一对额外的“[]”括号进行控制台,我认为这就是问题是,而新端点不会以我使用数据的方式产生它! 这是 NgFor 失败的原
我正在尝试将我的 Symfony2 应用程序部署到我的 Azure Web 应用程序,但遇到了一些麻烦。 推送到远程时,我在终端中收到以下消息 remote: Updating branch 'mas
Minikube已启动并正在运行,没有任何错误,但是我无法 curl IP。我在这里遵循:https://docs.traefik.io/user-guide/kubernetes/,似乎没有提到关闭
每当我尝试docker组成任何项目时,都会出现以下错误。 我尝试过有和没有sudo 我在这台机器上只有这个问题。我可以在Mac和Amazon WorkSpace上运行相同的容器。 (myslabs)
我正在尝试 pip install stanza 并收到此消息: ERROR: No matching distribution found for torch>=1.3.0 (from stanza
DNS 解析看起来不错,但我无法 ping 我的服务。可能是什么原因? 来自集群中的另一个 Pod: $ ping backend PING backend.default.svc.cluster.l
我正在使用Hibernate 4 + Spring MVC 4当我开始 Apache Tomcat Server 8我收到此错误: Error creating bean with name 'wel
我是一名优秀的程序员,十分优秀!