大家好,请问两个sql查询语句问题。谢谢
A表 
____________________________________ 
DATE ¦ AWT 
2007-11-01 ¦ 10  
2007-11-02 ¦ 20 
2007-11-03 ¦ 50 
------------------------------------ 
B表 
____________________________________ 
DATE ¦ NAME 
2007-11-01 ¦ liu 
2007-11-02 ¦ li 2007-11-03 ¦ wang 
------------------------------------ 
1如何得到字段AWT=30这条记录?
2关联A,B两张表得到A表的字段DATE,B表的字段DATE和字段NAME 

解决方案 »

  1.   

    2.select B.date as B_date A.date as A_date B.name from A , B where A.date = B.date 
      

  2.   

    首先问题没有描述清楚。1如何得到字段AWT=30这条记录?
    select * from a where awt=302、这个问题本身就有问题,如果用a.date和b.date关联,则同时查询出a表的date和B表的date没实际意义。而且不能用DATE保留字作为字段名。
      

  3.   

    不好意思,没有解释清楚。
    1 表a,字段awt只有10,20,50.没有其他的。需要什么函数算出AWT=30。
    2 如果不用date关联,请问怎么做?(不考虑保留字段问题)
      

  4.   

    select count(awt) from A where awt='10'and awt='20'
      

  5.   

    2.不用date关联,还有没有其他字段,如果没有就只能用date来关联
    1.只能去凑:30   
      

  6.   

    不是不可以用DATE关联,在ORACLE里用DATE做为标志符来建表是会报错的,比如create table xxxx(date date)是不可以的
    create table xxxx(adate date)就可以1.select sum(awt) from a where awt=10 or awt=20
    2.select a.adate,b.bdate,b.name from a,b where a.adate=b.bdate