Все выглядит для того, чтобы код работал, но код не показывает никаких строк. Итак, я должен делать что-то не так. Я не могу понять, где проблема. Проблема от моего инструктора:
Использование базы данных AP
Имя поставщика из таблицы поставщиков
Имя и фамилия контактного лица вендора из таблицы вендора, но их нужно объединить вместе с пробелом между именами
Дата выставления счета из таблицы счетов
Только день с даты выставления счета
Номер счета из таблицы счетов
Третий и четвертый символы из номера счета
Сумма отдельной позиции из таблицы позиций счета-фактуры
Рассчитайте комиссию, равную сумме позиции * 15%, и сделайте ТОЛЬКО два десятичных знака
FROM - это таблица Vendors, присоединяйтесь к другим
ГДЕ, где сумма позиции превышает 2000 долларов США, а Дата счета-фактуры - с 1 июля 2014 года по 31 июля 2014 года, и я хочу только те, которые имеют 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)
ожидаемые результаты:
https://imgur.com/E81ix3o