请教个sql问题 怎么按date和voucher_id 查询出所有的tax_type 并显示在一行
如图 就是把1767和1768后面的两个税放到1762中的位置
select id,date,voucher_id,abstract,invoice_amount,tax_type,
if(tax_type='营业税',invoice_amount,'') 营业税,
if(tax_type='城市维护建设税',invoice_amount,'') 城市维护建设税,
if(tax_type='教育费附加',invoice_amount,'') 教育费附加,
if(tax_type='地方教育费附加',invoice_amount,'') 地方教育费附加,
if(tax_type='土地增值税',invoice_amount,'') 土地增值税
from cost where tax_type !='';
用了group by 但应该不是这么写 请教大神
select id,date,voucher_id,abstract,invoice_amount,tax_type,
if(tax_type='营业税',invoice_amount,'') 营业税,
if(tax_type='城市维护建设税',invoice_amount,'') 城市维护建设税,
if(tax_type='教育费附加',invoice_amount,'') 教育费附加,
if(tax_type='地方教育费附加',invoice_amount,'') a地方教育费附加,
if(tax_type='土地增值税',invoice_amount,'') 土地增值税
from cost where tax_type !=''
group by date,voucher_id;