gpt4 book ai didi

mysql - 想要所有员工的结果,即使他在特定日期没有进行任何事件

转载 作者:行者123 更新时间:2023-11-29 21:14:36 24 4
gpt4 key购买 nike

我有四张 table ;

  • employee_details 包含列 emp_codeemp_name
  • actual_all_details 包含列 emp_codedateactivity_idcard_id、和数量
  • activities 包含列 activity_id(主键)和 activity
  • cards 包含列 card card_id(主键)和 card_type

事件:

activity_id   activity
1 Tape laying
2 Embossing
3 Courier Packing
4 Thermal

卡片

card_id   card_type
1 Barcoding
2 Big Ribbon
3 Biman All

员工详细信息

emp_code    emp_name
1 shraddha
2 mayuri
3 kishori

actual_all_detalis表:

emp_code  date         activity_id   card_id   quantity
1 2015-12-19 1 2 266
2 2015-12-19 1 3 300
3 2015-12-19 3 2 400

现在,我希望我的查询返回所有 emp_code 及其事件,即使员工在特定日期没有完成该操作,并且它还应该返回与卡类型相关的事件。
例如,如果 emp_code 2 在该特定日期没有进行任何事件,结果应返回数量为 0,例如

emp_code      date        activity     card_type      quantity   
2 2015-12-19 Embossing Barcoding 0

最佳答案

试试这个:

SELECT emp_code, date, activity_id, card_id, quantity FROM
employee_details LEFT JOIN
(cards INNER JOIN actual_all_detalis ON cards.card_id = actual_all_detalis.card_id)
ON actual_all_detalis.emp_code = employee_details.emp_code
WHERE DATEDIFF(date, '2015-12-19') = 0

关于mysql - 想要所有员工的结果,即使他在特定日期没有进行任何事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36057385/

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