我下面有三张桌子,它们是连在一起的。表名为
一张图片被附在一起,它将以图形的方式显示你的关系。我试图从inv_line_note_id
表中的IOA_INV_LINE_NOTE_MAP
表中获取ioa_invoice_line
表中每个id列的计数。请建议如何将具有上下文的IOA_INV_LINE_NOTE_MAP
表的列IOA_INV_LINE_NOTE_MAP
计数计算到ioa_invoice_line
表中的id列。
根据我的建议,我增加了样本数据:
IOA_INVOICE_LINE
ID VERSION
1234 Abc
IOA_INVOICE_LINE_NOTES
ID INLI_ID NOTES
345 1234 Aqou
INV_LINE_NOTE_MAP
ID INV_LINE_NOTE_ID ATTACHMENT
23 345 rtfffr
24 345 fhgygg
因此,如上文所示,对于invoice_line,inv_line_note_map
表的Attachment
列的id 1234列计数是2
。
因此,请告知我如何计算inv_line_note_map
表的列附件相对于发票行表的列id的值,如果没有计数,则应该返回0
。
我已经尝试过以下的方法,但这不是预期的解决方案,所以请告诉我
select * from IOA_INV_LINE_NOTE_MAP where inv_line_note_id =66060
select * from ioa_invoice_line_notes where inli_id = 97750
select * from ioa_invoice_line where id = 97750 ;
发布于 2016-04-30 20:23:49
这似乎是一对外部联接的任务,以及对count()函数的调用。
select ioa_invoice_line.id, count(inv_line_note_map.attachment) as attachment_count
from ioa_invoice_line
left outer join ioa_invoice_line_notes
on ioa_invoice_line.id = ioa_invoice_line_notes.inli_id
left outer join inv_line_note_map
on ioa_invoice_line_notes.id = inv_line_note_map.id
group by ioa_invoice_line.id;
https://stackoverflow.com/questions/36957224
复制相似问题