Как правильно соединять таблицы.0 строк возвращено неверно - PullRequest
0 голосов
/ 15 апреля 2019

Все выглядит для того, чтобы код работал, но код не показывает никаких строк. Итак, я должен делать что-то не так. Я не могу понять, где проблема. Проблема от моего инструктора:

Использование базы данных 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

1 Ответ

2 голосов
/ 15 апреля 2019

В данный момент вы специально запрашиваете invoice_number 9 или 2. У вас нет invoice_number 9 или 2. Если вы хотите invoice_numbers с 9 или 2, вам понадобится

invoice_number like '%9%' or invoice_number like '%2%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...