Две таблицы я пытаюсь присоединиться:полное внешнее соединение соответствие по нескольким критериям
TABLEA: эта таблица содержит все приводит нас завоеванных BID и SOURCE и DATE.
Bid Amount = tableA.price, Source = tableA.lead_source_id, Date = tableA.time
TableB: эта таблица содержит все приводит нас утерянный BID и SOURCE и DATE.
Bid Amount = tableB.cost, Source = tableB.lead_source_id, Date = tableB.bid_at
Я хотел бы быть в состоянии возвратить число заявок мы выигрываются и проигрываются по BID и SOURCE и DATE. Часто есть только записи в одной таблице или другой (мы выиграли все ставки или потеряли все ставки), поэтому кажется, что внешнее соединение необходимо.
Идеальный выход будет группировать по lead_source_id, BID, и время, как, например:
Lead Source ID, Date, Bid Amount, Won, Lost
1, 1/1/2015, $20, 5, 0
1, 1/1/2015, $25, 0, 9
5, 1/1/2015, $30, 1, 1
10, 1/2/2015, $50, 0, 1
10, 1/2/2015, $55, 1, 0
Не могли бы вы прояснить, что означает третий ряд в вашем примере (5, 1/1/2015, $ 30, 1, 1)? Является ли значение $ 30 (сумма ставки) разницей между «выигранным» и «потерянным»? Было бы лучше, если бы вы добавили исходные данные для этого примера. – olga
Извините за любую путаницу и благодарю вас за ответ. Третья строка будет указывать: 1/1/2015, для lead_source_id = 5, одна ставка выиграла за $ 30 в таблицеA (tableA.price = $ 30, tableA.lead_source_id = 5, tableA.time = 1/1/2015) И одна ставка потеряна за $ 30 в таблицеB (tableB.cost = $ 30, tableB.lead_source_id = 5, tableB.bid_at = 1/1/2015). – Johnny
Спасибо за ответ, Ольга. Получение следующего: «У вас есть ошибка в синтаксисе SQL, проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с« tmp AS »( SELECT lead_source_id, [время] AS [Дата], цена, COUNT (*) AS выиграл, 0 AS 'в строке 1 " – Johnny