filips
Новичок
При объединении не выводятся значения если их нет во второй таблице
Есть 2 таблицы, в первой список телефонов, во второй сумма за месяц для каждого телефона и объединяются они по лицевому счету
проблема в том что если в каком то месяце для телефона нет суммы то этот телефон не выводится вообще
SELECT t.id id, t.telephon, t.scet, t.fio, dek.money dek, jan.money jan, feb.money feb
FROM telephone t
LEFT JOIN komis dek ON ( t.scet = dek.scet )
LEFT JOIN komis jan ON ( t.scet = jan.scet )
LEFT JOIN komis feb ON ( t.scet = feb.scet )
WHERE t.scet = dek.scet
AND t.scet = jan.scet
AND t.scet = feb.scet
AND (
YEAR( dek.time ) = '2006'
AND YEAR( jan.time ) = '2007'
AND YEAR( feb.time ) = '2007'
)
AND (
MONTH( dek.time ) = '12'
AND MONTH( jan.time ) = '01'
AND MONTH( feb.time ) = '02'
)
GROUP BY t.telephon
ORDER BY t.telephon ASC;
Есть 2 таблицы, в первой список телефонов, во второй сумма за месяц для каждого телефона и объединяются они по лицевому счету
проблема в том что если в каком то месяце для телефона нет суммы то этот телефон не выводится вообще
SELECT t.id id, t.telephon, t.scet, t.fio, dek.money dek, jan.money jan, feb.money feb
FROM telephone t
LEFT JOIN komis dek ON ( t.scet = dek.scet )
LEFT JOIN komis jan ON ( t.scet = jan.scet )
LEFT JOIN komis feb ON ( t.scet = feb.scet )
WHERE t.scet = dek.scet
AND t.scet = jan.scet
AND t.scet = feb.scet
AND (
YEAR( dek.time ) = '2006'
AND YEAR( jan.time ) = '2007'
AND YEAR( feb.time ) = '2007'
)
AND (
MONTH( dek.time ) = '12'
AND MONTH( jan.time ) = '01'
AND MONTH( feb.time ) = '02'
)
GROUP BY t.telephon
ORDER BY t.telephon ASC;