这Arthmetic操作在MYSQL
问题描述:
我有几乎相同的结构3页的表,与一些DATAS下面看到的那样,这Arthmetic操作在MYSQL
table name = myshop structure (id_no, time, teams, home, draw, away)
table name = myshop2 structure (id_no, time, teams, home, draw, away)
table name = myshop3 structure (id_no, teams, home, draw, away)
`TABLE NAME: MYSHOP
ID_NO TIME TEAMS HOME DRAW AWAY
209 00:00 FK PARTIZAN vs CSKA MOSCOW 3.3 3.75 1.85
210 00:00 RAPID VIENNA vs CELTIC 2.6 3.3 2.3
211 00:00 SPARTAK MOSCOW vs FK VOZDOVAC 1.3 5.2 6.75
212 00:00 LUDOGORETS vs DINAMO MOSCOW 2.2 3.35 2.6
213 00:00 FC THUN vs FC ZURICH 1.9 3.8 2.6
214 01:00 FC NURNBERG vs BOHEMIANS 1905 1.45 3.9 4.6
215 01:00 LILLESTROM vs STROMSGODSET 1.0 3.5 3.35
216 01:00 HALMSTAD vs IF ELFSBORG 2.4 3.5 2.0
217 05:00 FLANDRIA vs CHACARITA JUNIORS 3.78 2.67 2.54
218 05:00 CA RIVER PLATE vs DANUBIO 3.25 3.15 2.7
219 05:00 JUVENTUD vs CERRO 3.55 3.15 2.3
TABLE NAME: MYSHOP 2
ID_NO TIME TEAMS HOME DRAW AWAY
9 00:00 FK PARTIZAN vs CSKA MOSCOW 2.3 3.75 1.85
10 00:00 RAPID VIENNA vs CELTIC 1.6 3.3 2.3
11 00:00 SPARTAK MOSCOW vs FK VOZDOVAC 2.3 5.2 6.75
12 00:00 LUDOGORETS vs DINAMO MOSCOW 1.2 3.35 2.6
13 00:00 FC THUN vs FC ZURICH 2.9 3.8 2.6
14 01:00 FC NURNBERG vs BOHEMIANS 1905 2.453.9 4.6
15 01:00 LILLESTROM vs STROMSGODSET 1.0 3.5 3.35
16 01:00 HALMSTAD vs IF ELFSBORG 2.4 3.5 2.0
17 05:00 FLANDRIA vs CHACARITA JUNIORS 1.782.67 2.54
18 05:00 CA RIVER PLATE vs DANUBIO 1.25 3.15 2.7
19 05:00 JUVENTUD vs CERRO 1.55 3.15 2.3
TABLE NAME: MYSHOP 3
ID_NO TEAMS HOME DRAW AWAY
33 FK PARTIZAN vs CSKA MOSCOW 2.3 2.75 2.85
10 RAPID VIENNA vs CELTIC 1.6 2.3 2.3
11 SPARTAK MOSCOW vs FK VOZDOVAC 2.3 3.2 6.75
21 LUDOGORETS vs DINAMO MOSCOW 1.2 2.35 2.6
31 FC THUN vs FC ZURICH 2.9 2.8 2.6
42 FC NURNBERG vs BOHEMIANS 1905 2.45 2.9 4.6
53 LILLESTROM vs STROMSGODSET 3.0 2.5 3.35
64 HALMSTAD vs IF ELFSBORG 2.4 2.5 2.0
75 FLANDRIA vs CHACARITA JUNIORS 1.78 1.67 2.54
86 CA RIVER PLATE vs DANUBIO 1.25 1.15 2.7
97 JUVENTUD vs CERRO 1.55 1.15 2.3
`
是否有可能进行一个arthmetic运
数据单项中存在的那些表对HOME
同一团队值,但不同的价值观,DRAW
& AWAY
所以我想是将执行本说明书中的SQL语法。
应该采取的home
价值myshop
表除以1 draw
价值myshop2
表除以1 away
价值myshop3
表1分频,然后总结所有的值和每队得到一个值,输出应该与下面的简单例子相对应的团队一起完成。
FK PARTIZAN vs CSKA MOSCOW 105
理想的语法隔离它应该看起来像
SELECT from MYSHOP(home/1)+MYSHOP2(draw/1)+MYSHOP3(away/1) where TEAMS(MYSHOP=MYSHOP2=MYSHOP3)
需要您的想法对这个家伙。
答
恐怕你的语法愿望和语法实在不匹配。
我真的不知道你在努力达到什么目的,但是依靠诸如SPARTAK MOSCOW vs FK VOZDOVAC
这样的字符串加入不太可能。例如应该将这些 “加盟”:
- 莫斯科斯巴达VS FK沃日多瓦茨
- 沃日多瓦茨足球俱乐部VS莫斯科斯巴达
认为这是一种方式的3个表结合:
SELECT
1 tbl_src, id_no, teams, home, draw, away
FROM myshop
UNION ALL
SELECT
2 tbl_src, id_no, teams, home, draw, away
FROM myshop2
UNION ALL
SELECT
3 tbl_src, id_no, teams, home, draw, away
FROM myshop3
试试这个:
SELECT
teams
, SUM(home)
, SUM(draw)
, SUM(away)
FROM (
SELECT
1 tbl_src, id_no, teams, home, draw, away
FROM myshop
UNION ALL
SELECT
2 tbl_src, id_no, teams, home, draw, away
FROM myshop2
UNION ALL
SELECT
3 tbl_src, id_no, teams, home, draw, away
FROM myshop3
) AS d
GROUP BY
teams
另外,除以1不做任何事你知道... – litelite
你只是缺少一些'JOIN',它应该是'(MYSHOP.home/1)+(MYSHOP2.draw/1)+ ...',算术应该在'SELECT'不是'FROM',我跳过一些其他明显的错误。我认为你应该阅读(或者重新阅读)一个他们通常会这样做的例子的SQL教程。他们被称为计算列。 – litelite
但是如果我重新阅读,是否真的有可能被执行?担心除以1. @litelite – Ruckser