×

Loading...
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务

有没有SQL高手啊(大概中手就行了),HELP

有两张表,A, B.
A有一个Field, 假设叫Main.
假设A有两条记录,Main的值等于1和2.
B有两个Field,假设叫Sub 和Amount.
假设B有备4条记录:
Sub Amount
a 10
a 20
b 5
c 6
我想要用一个SQL语句得到如下记录集:
Main Sub Amount
1 a 30
1 b 5
1 c 6
2 a 30
2 b 5
2 c 6

请赐教:)
Report

Replies, comments and Discussions:

  • 工作学习 / IT技术讨论 / 有没有SQL高手啊(大概中手就行了),HELP
    有两张表,A, B.
    A有一个Field, 假设叫Main.
    假设A有两条记录,Main的值等于1和2.
    B有两个Field,假设叫Sub 和Amount.
    假设B有备4条记录:
    Sub Amount
    a 10
    a 20
    b 5
    c 6
    我想要用一个SQL语句得到如下记录集:
    Main Sub Amount
    1 a 30
    1 b 5
    1 c 6
    2 a 30
    2 b 5
    2 c 6

    请赐教:)
    • 我的机子没装SQL,说一说我的SQL,你多试试吧
      select main,sub,sum(amount)
      from A,B
      group by main,sub
    • 觉得有些怪, 这个main字段和B表一点关系没有吗? anyway, 下面的句子能实现.
      SELECT a.main, b.sub, Sum(b.amount) AS SumOfamount
      FROM a, b
      GROUP BY a.main, b.sub
      • right
    • Thank you guys!I got it!:)