MySQL:选择不符合预期的结果:新手警报

MySQL:选择不符合预期的结果:新手警报,mysql,sql,select,Mysql,Sql,Select,早在90年代,我就使用SQL,并开始在工作中重新使用它 我想存储部门预算数据,以便运行查询并在Power Bi中使用它 我有一个简单的表格,其中列有部门资金和相应的每月费用信息。我正在尝试运行一个查询,在那里我可以看到供应品帐户下的一个基金的费用-无法让它工作。我知道当我看到解决方案时,我可能会踢自己,所以我们开始吧 Select * FROM expenses FundID Fund FY Account Janua

早在90年代,我就使用SQL,并开始在工作中重新使用它

我想存储部门预算数据,以便运行查询并在Power Bi中使用它

我有一个简单的表格,其中列有部门资金和相应的每月费用信息。我正在尝试运行一个查询,在那里我可以看到供应品帐户下的一个基金的费用-无法让它工作。我知道当我看到解决方案时,我可能会踢自己,所以我们开始吧

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”值。务必选择与费用不同的账户;看看你存储了什么。谢谢,这是我想要的。我意识到数据库不是电子表格,但我想用数据库比用简单的电子表格做更多的事情。谢谢你!