求SQL 语句(50)

  • 主题发起人 主题发起人 wangqinyun2000
  • 开始时间 开始时间
W

wangqinyun2000

Unregistered / Unconfirmed
GUEST, unregistred user!
如标题A表ID SNO NAME A01 001 S0809A01 002 S0810A02 001 S0809A02 001 N09021 B表IDA01A02C表SNO NAME DATE001 S0809 2008.12.12002 S0810 2008.12.16001 S0809 2008.11.20001 N09021 2008.12.30表关系 A表.ID=B表.ID A表.SNO=C表.SNO A表.NAME=C表.NAME求一条SQL 语句,得到如下结果ID SNO NAME DATEA01 002 S0810 2008.12.16A02 001 N09021 2008.12.30
 
A表.NAME=B表.SNO ?描述错误吧?
 
select a.ID, a.SNO, b.NAME , b.DATE from a表,b表 where (A表.ID=B表.ID) and ( A表.SNO=B表.SNO)and( A表.NAME=B表.NAME)
 
请补充B表字段和数据,否则大家真的不好帮忙。
 
寫錯表關系了,現在對了表关系 A表.ID=B表.ID A表.SNO=C表.SNO A表.NAME=C表.NAME
 
A表中的A01 001 S0809A02 001 S0809A02 001 N09021有3个SNO=001的数据,为什么只有(001 N09021)可以和C关联?请说出规律,否则仅仅从这些数据来看,别人还是不好帮你。
 
用B表的ID带出C表的DATEJ最大的记录SNO,NAME,DATE表关系 A表.ID=B表.ID A表.SNO=C表.SNO A表.NAME=C表.NAME也就是 select B.ID,C.SNO,C.NAME,MAX(C.DATE) FROM A,B,C WHERE ???得到如下结果ID SNO NAME DATEA01 002 S0810 2008.12.16A02 001 N09021 2008.12.30
 
Select a.*, c.name, c.dateFrom A, C, (Select B.ID, Max(C.Date) CDate From B, C Where B.ID=C.ID group by b.id ) XWhere A表.SNO=C表.SNO AND A表.NAME=C表.NAME AND A.ID=X.ID AND C.Date=X.CDate
 
Select a.*, c.name, c.dateFrom A, C, (Select A.ID, Max(C.Date) CDate From A, B, C Where 关联关系 GROUP BY A.ID ) XWhere A表.SNO=C表.SNO AND A表.NAME=C表.NAME AND A.ID=X.ID AND C.Date=X.CDate
 
znxiaC没有ID 这个字段Select a.*, c.name, c.dateFrom A, C, (Select B.ID, Max(C.Date) CDate From B, C Where B.ID=C.ID ) XWhere A表.SNO=C表.SNO AND A表.NAME=C表.NAME AND A.ID=X.ID AND C.Date=X.CDate
 
谢谢了,搞定收分吧
 

Similar threads

后退
顶部