MySQL:选择不符合预期的结果:新手警报
早在90年代,我就使用SQL,并开始在工作中重新使用它 我想存储部门预算数据,以便运行查询并在Power Bi中使用它 我有一个简单的表格,其中列有部门资金和相应的每月费用信息。我正在尝试运行一个查询,在那里我可以看到供应品帐户下的一个基金的费用-无法让它工作。我知道当我看到解决方案时,我可能会踢自己,所以我们开始吧MySQL:选择不符合预期的结果:新手警报,mysql,sql,select,Mysql,Sql,Select,早在90年代,我就使用SQL,并开始在工作中重新使用它 我想存储部门预算数据,以便运行查询并在Power Bi中使用它 我有一个简单的表格,其中列有部门资金和相应的每月费用信息。我正在尝试运行一个查询,在那里我可以看到供应品帐户下的一个基金的费用-无法让它工作。我知道当我看到解决方案时,我可能会踢自己,所以我们开始吧 Select * FROM expenses FundID Fund FY Account Janua
Select * FROM expenses
FundID Fund FY Account January February March April May June July August
9999 tester 2019 Grant Assistance to INT'L Individuals 1 2 3 4 5 6 7 8
9999 tester 2019 Grant Assistance to INT'L Organizations 21 22 23 24 25 26 27 28
9999 tester 2019 Grant Assistance to U.S. Individuals 31 32 33 34 35 36 37 38
9999 tester 2019 Grant Assistance to U. S. Organizations 41 42 43 44 45 46 47 48
9999 tester 2019 Salaries, etc. 4500 4500 4500 4500 4500 4500 4500 4500
表=费用
纵队
FundID, Fund, FY, Account, January, February… December
SELECT *
FROM expenses;
-样本表中所有数据的结果与预期一致
SELECT *
FROM expenses
WHERE Fund = 'associate1';
SELECT *
FROM expenses
WHERE Fund = 'associate1' AND Account = 'Supplies';
-“associate1”的所有数据结果与预期一致
SELECT *
FROM expenses
WHERE Fund = 'associate1';
SELECT *
FROM expenses
WHERE Fund = 'associate1' AND Account = 'Supplies';
-结果为“警报通知”空结果集,即不应为零行
--行/记录已填充
预期:
基金ID基金FY…。12月填充了associate1的补给数据
我还尝试了查询:选择*FROM expenses,其中Account='Supplies';在“%Supplies%”这样的帐户中,没有任何项从费用中选择*;展示什么?考虑修改你的设计。数据库表不是电子表格您的最后一句话意味着Account列中没有“Supplies”值。务必选择与费用不同的账户;看看你存储了什么。谢谢,这是我想要的。我意识到数据库不是电子表格,但我想用数据库比用简单的电子表格做更多的事情。谢谢你!