Chciałeś stworzyć unię SALE
i EXPENSE
ale skończyło się na utworzeniu sprzężenia. Wspomniałeś, że dane z SALE
jest w porządku , ale to też nie jest prawdą.
Zapoznaj się z tym samouczkiem aby dowiedzieć się trochę o sprzężeniach. Twoje zapytanie wygląda mniej więcej tak:
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';
Jest to składnia sprzężenia, podobnie jak w przykładzie w powyższym łączu.
Musisz wykonać UNION
operacja na rzędach obu tabel. Zobacz [ten samouczek] na temat UNION
operacje w MySQL. Potrzebne zapytanie znajduje się poniżej:
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';