gpt4 book ai didi

mysql - 用于根据特定条件计算记录并返回计数的 SQL 脚本

转载 作者:行者123 更新时间:2023-11-29 12:11:56 27 4
gpt4 key购买 nike

我正在尝试对数据库中具有特定条件的记录进行计数,以最终生成一些统计报告。

My Tables and Fields are:
1- Import Table:bed_ID, unit_ID, mrn, acccount_num, sex, service_ID
2- Beds: bed_ID, unit_ID, bed_type_ID
3- Bed_Type: bed_type_ID, bed_type_description
4- Unit: unit_ID, unit_common_name, program_ID, total_beds...other fields that don't apply.
5- Service: service_ID, service_common_name, program_ID
6- Program: program_ID, program_common_name

我想创建一个查询,该查询将提供每个单元的每个 Bed_Type_Description 的计数。我还想获取每个单元的总床位并计算可用床位,但我确信如果我在这部分获得帮助,我可以弄清楚这一点。

Unit  Regular_Bed   Escalation_Bed   Transfer_Bed   Bassinet
-------------------------------------------------------------
Unit1 10 4 2 2
Unit2 12 2 2 0
etc...
etc...

这是我所拥有的,但它只与一个特定的单元相关:

SELECT 
COUNT(dw_test.dbo.Bed_Type.bed_type_description) as 'Total Number of Beds'
FROM
dw_test.dbo.MediTechReport_Bed_Board,
--dw_test.dbo.Unit,
dw_test.dbo.Beds,
dw_test.dbo.Bed_Type
WHERE
dw_test.dbo.MediTechReport_Bed_Board.bed_ID = dw_test.dbo.Beds.bed_ID
--AND
-- dw_test.dbo.MediTechReport_Bed_Board.unit_ID = dw_test.dbo.Unit.unit_ID
AND
dw_test.dbo.Beds.bed_type_ID = dw_test.dbo.Bed_Type.bed_type_ID
AND
dw_test.dbo.MediTechReport_Bed_Board.unit_ID = 'KA2MED'
AND
dw_test.dbo.Bed_Type.bed_type_description = 'Regular';

您会注意到与 Unit 相关的几行被注释掉了。注释掉这些后,我得到了正确的“5”记录的返回值。如果我删除注释以包含这些行,它将返回值“0”,这对我来说毫无意义。如果有人可以向我解释这一点,那就太好了。我的 SQL 已经很生疏了,已经有一段时间了。非常感谢任何帮助。再次感谢您的所有帮助。

最佳答案

也许是这样的?

select t.bed_type_description, COUNT(t.bed_type_description) as 'Total Number Of Beds' 
from import As I inner join Beds as b on i.bed_Id = b.bed_Id
inner join Unit as u on i.unit_Id = u.unit_Id
inner join Bed_Type as t on b.bed_type_Id = t.bed_type_Id
where u.unit_Id = 'KA2MED'
group by t.bed_type_description

关于mysql - 用于根据特定条件计算记录并返回计数的 SQL 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30517762/

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