Я использую MySQL с Vb.Net 2010 и Crystal Reports, и, честно говоря, я полный нуб, когда дело доходит до использования Sql Queries.Проблема в том, что я хочу создать отчет, в котором будет указана плата за обслуживание за сделку, совершенную человеком, а также показаны купленные товары, их количество и цены, в основном счет.Я создал команду из источника данных, который я создал в отчетах Crystal, и он содержит следующий запрос:
SELECT t.transaction_code,t.fee,t.service_type,t.date_sched,total_bill, s.item_code, s.quantity_sold, i.item_description, i.price, CONCAT(p.fname,' ',p.mi,' ',p.lname),p.address FROM tbl_transaction AS t, tbl_sale AS s, tbl_item AS i, tbl_profile as p WHERE t.transaction_code = '{?trans_code}' AND s.transaction_code = t.transaction_code AND i.item_code = s.item_code AND p.id='{?p_id}'
Если я использую это, все работает нормально, отчет показывает все, как людиназвание, код транзакции, тип услуги и ее стоимость, а также все купленные товары и общий счет.Проблема заключается в том, что если в данной транзакции указанное лицо потребовало только услуги и не покупало какие-либо товары, отчет будет пустым.Я хочу, чтобы в отчете по-прежнему была возможность отображать имя человека, код транзакции, тип услуги, ее плату и т. Д. Даже без покупки товара.Я знаю, что это трудно понять, и мне сложно объяснить, но мне сейчас очень нужна помощь.
Поскольку я пока не могу публиковать изображения, так как я новый пользователь.Я просто опубликую ссылку, куда я загрузил структуры своих таблиц:
http://oi42.tinypic.com/xogw9k.jpg
У меня также есть таблица с названием link_profile_transaction, которая выполняет то, что она говорит, и другая таблица для службкоторая связана с услугами и платой из таблицы транзакций (tbl_transaction), хотя она не включена в запрос.http://oi41.tinypic.com/fqm2b.jpg
Ссылки являются законными и безопасными.