现有一张表,查询材料的价格.卖家与材料是多对多的关系.
其中有两个时间列,价格列,汇率列.
先考虑A时间,如果最新,就最新时间对应的材料.
如果不同卖家的A时间相同,再考虑B时间,如果B时间再相同,再考虑价格.
同时要带出汇率的名称以便后面进行汇率转换.这样的SQL如何写?

解决方案 »

  1.   

    多嵌套几个子查询,多用CASE就可以了
      

  2.   

    卖家.材料.时间A.时间B.价格.汇率名称.
      A.  B. 2008.2007. 1.00. USD
      A.  C. 2007.2008. 2.00. USD
      B.  A. 2008.2007. 1.00. EUR
      B.  B. 2008.2008. 1.00. EUR
      C.  B. 2008.2008. 0.60. USD就是对同一个材料去过滤不同的条件.