Mysql 如何正确联接表。返回的0行不正确
代码运行时看起来一切正常,但代码没有显示任何行。所以,我一定是做错了什么。我想不出问题出在哪里。我的导师提出的问题是: 使用AP数据库 供应商表中的供应商名称 供应商表中的供应商联系人姓名和供应商联系人姓氏,但我需要将它们连接在一起,并在名称之间留一个空格 发票表中的发票日期 仅限发票日期后的第天 发票表中的发票编号 发票编号中的第三个和第四个字符 发票行项目表中的行项目金额 计算佣金,即行项目金额*15%,并使其仅为两位小数 FROM是Vendors表对其他表进行连接 其中,行项目金额大于2000美元,发票日期在2014年7月1日至2014年7月31日之间,我只想要发票号中有9或2的项目 按发票日期排序 //这是他为这次任务给我的唯一信息^ 我尝试过以不同的顺序将不同的列连接在一起/以不同的顺序连接表Mysql 如何正确联接表。返回的0行不正确,mysql,sql,Mysql,Sql,代码运行时看起来一切正常,但代码没有显示任何行。所以,我一定是做错了什么。我想不出问题出在哪里。我的导师提出的问题是: 使用AP数据库 供应商表中的供应商名称 供应商表中的供应商联系人姓名和供应商联系人姓氏,但我需要将它们连接在一起,并在名称之间留一个空格 发票表中的发票日期 仅限发票日期后的第天 发票表中的发票编号 发票编号中的第三个和第四个字符 发票行项目表中的行项目金额 计算佣金,即行项目金额*15%,并使其仅为两位小数 FROM是Vendors表对其他表进行连接 其中,行项目金额大于20
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'
发票号是发票列-他的子字符串引用它