gpt4 book ai didi

php - 无法按 id&&dept 获取每个员工的总金额

转载 作者:行者123 更新时间:2023-11-29 22:46:40 26 4
gpt4 key购买 nike

我的查询遇到困难。首先给大家介绍一下系统流程。

我的客户拥有一家公司,在公司内部她还设有一个小型杂货店和食堂,供她的员工享用零食/餐点。

员工不必按订单付款,而是只需列出他们从杂货店或食堂拿走的所有元素/餐食以及他们的姓名以及在发薪日(每月到期)期间的总金额每个员工所拿的项目将从他们的工资总额中扣除。

示例1。约翰·卡特从杂货店拿了一份值(value) 45 美元的爆米花,午餐时他从食堂拿了一份三明治和凯撒沙拉,值(value) 125 美元。因此,在他的发薪日,总共会从他的工资中扣除 170.00 美元。

在我的数据库中有 3 个表。一个名为 sales 的存储杂货店的所有商品、数量、单位和 amount_sale。
前任。 cookies 10包装;
咖啡袋5;等等
所以基本上,在我的 stock 表上,我有 item_namequantityunitOfmeasurementamount_sale
注意:amount_sale 是杂货店的销售数量。对于我的下一张 table ,服务到存储食堂所有食物库存的地方。我还有 item_namequantityuom,当然还有 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.00

Bob 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com