Искахте да създадете съюз на SALE
и EXPENSE
но в крайна сметка създаде присъединяване. Споменахте, че данните от SALE
е добре , но и това не е вярно.
Вижте този урок за да научите малко за присъединяванията. Вашата заявка приблизително гласи така:
select Sale.Date,Sale.Description,Expense.Description,Sale.Amount,Expense.Amount
from sale,expense
where Sale.Date = Expense.Date and
Expense.Date='2014-09-01';
Това е синтаксисът за присъединяване, подобно на този в примера в горната връзка.
Това, което трябва да изпълните, е UNION
операция върху редовете на двете таблици. Вижте [този урок] на UNION
операции в MySQL. Заявката, от която се нуждаете, е по-долу:
select Sale.Date as Date,Sale.Description as SaleDescription,
null as ExpenseDescription, Sale.Amount as SaleAmount, null as ExpenseAmount
from Sale where Sale.Date ='2014-09-01'
UNION ALL
select Expense.Date as Date, null as SaleDescription,
Expense.Description as ExpenseDescription, null as SaleAmount, Expense.Amount as ExpenseAmount
from Expense where Expense.Date ='2014-09-01';