Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何正确联接表。返回的0行不正确_Mysql_Sql - Fatal编程技术网

Mysql 如何正确联接表。返回的0行不正确

Mysql 如何正确联接表。返回的0行不正确,mysql,sql,Mysql,Sql,代码运行时看起来一切正常,但代码没有显示任何行。所以,我一定是做错了什么。我想不出问题出在哪里。我的导师提出的问题是: 使用AP数据库 供应商表中的供应商名称 供应商表中的供应商联系人姓名和供应商联系人姓氏,但我需要将它们连接在一起,并在名称之间留一个空格 发票表中的发票日期 仅限发票日期后的第天 发票表中的发票编号 发票编号中的第三个和第四个字符 发票行项目表中的行项目金额 计算佣金,即行项目金额*15%,并使其仅为两位小数 FROM是Vendors表对其他表进行连接 其中,行项目金额大于20

代码运行时看起来一切正常,但代码没有显示任何行。所以,我一定是做错了什么。我想不出问题出在哪里。我的导师提出的问题是:

使用AP数据库

供应商表中的供应商名称

供应商表中的供应商联系人姓名和供应商联系人姓氏,但我需要将它们连接在一起,并在名称之间留一个空格

发票表中的发票日期

仅限发票日期后的第天

发票表中的发票编号

发票编号中的第三个和第四个字符

发票行项目表中的行项目金额

计算佣金,即行项目金额*15%,并使其仅为两位小数

FROM是Vendors表对其他表进行连接

其中,行项目金额大于2000美元,发票日期在2014年7月1日至2014年7月31日之间,我只想要发票号中有9或2的项目

按发票日期排序

//这是他为这次任务给我的唯一信息^

我尝试过以不同的顺序将不同的列连接在一起/以不同的顺序连接表

select vendor_name as vendor, concat(first_name, ' ', last_name) as Contact, 
DAY(invoice_date) as ofday, invoice_date,
SUBSTRING(invoice_number, 3,2) as thirdFourth, 
line_item_amount,round(line_item_amount*.15, 2) as Commission
from vendors v
JOIN vendor_contacts vc
ON v.vendor_id = vc.vendor_id
JOIN INVOICES INV
ON VC.VENDOR_ID = INV.VENDOR_ID
JOIN invoice_line_items ILI
ON INV.invoice_id = ILI.invoice_id
where line_item_amount > 2000
and invoice_date between '2014-7-1' and '2014-7-31'
and (invoice_number =9 OR invoice_number =2)
预期成果:

目前您特别要求9号或2号发票。如果您希望发票号为9或2,则您没有9或2的发票号

invoice_number like '%9%' or invoice_number like '%2%'

你能把这个查询放在一个代码块中,并用空格隔开吗?这是难以置信的难以阅读。编辑:刷新页面并查看您现在已经完成了。您不应该粘贴到图像的链接,这样做真的很难帮助您。在你发布的图片中,我没有看到发票号码。。。也许这就是为什么这不起作用的原因……您应该将日期格式化为
'2014-07-01'
,而不是
'2014-7-1'
发票号是发票列-他的子字符串引用它