Du havde til hensigt at oprette en forening af SALE
og EXPENSE
men endte med at oprette et join. Du nævnte, at dataene fra SALE
er OK , men det er heller ikke sandt.
Se dette selvstudie at lære lidt om joins. Din forespørgsel lyder nogenlunde sådan her:
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';
Dette er syntaksen for en join, der ligner den i eksemplet i ovenstående link.
Det du skal udføre er en UNION
operation på rækkerne i begge tabeller. Se [denne vejledning] på UNION
operationer i MySQL. Den forespørgsel, du har brug for, er nedenfor:
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';