根据大小查询项目

时间:2014-07-01 05:57:47

标签: sql sql-server linq

从两个表格:Item&框,我想根据高度和宽度确定Item表中的每个项目属于Box表格中的Box_ID。

  1. 如果比高度更重要的项目的高度和宽度&框的宽度然后此项属于该box_id。 示例:I1 4 1 B1 Box 1
  2. 每个项目仅属于box_id。
  3. 如何在sql中查询返回以下结果表?

    enter image description here

1 个答案:

答案 0 :(得分:2)

呃,我最后做了检查并让我知道

Select M.*,Box_id,Box_name
from 
(
Select max(B.height) Box_Height ,max(B.width)  Box_Width,M.height ,M.width  
from Item M join Box b on M.Height>=B.Height and M.Width>=B.Width 
group by M.height,M.width

) t
join Item M on  M.Height = t.height and M.width  = t.width
join Box b on   B.Height = t.Box_height and B.width  = t.Box_width