Chtěli jste vytvořit spojení SALE
a EXPENSE
ale skončilo to vytvořením spojení. Zmínil jste, že údaje z SALE
je v pořádku , ale ani to není pravda.
Viz tento návod abyste se dozvěděli něco o spojích. Váš dotaz zní zhruba takto:
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';
Toto je syntaxe pro spojení podobná syntaxi v příkladu ve výše uvedeném odkazu.
Co musíte provést, je UNION
operace na řádcích obou tabulek. Viz [tento návod] na UNION
operace v MySQL. Dotaz, který potřebujete, je níže:
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';