作者fake01 (code)
看板Database
标题Re: [SQL ] 两个表格连结 join
时间Sun Oct 7 14:51:10 2012
※ 引述《fake01 (code)》之铭言:
: 小弟又碰到新问题了
: Join,想要将两个表格连结
: SELECT convert(varchar(255),Carname)"Carname" ,
: convert(varchar(255),Carlabel)"Carlabel",SUM(TotalKm)'TotalKm'
: FROM [iiicar].[dbo].[relation]
: INNER JOIN [iiicar].[abo].[cartable]
: ON relation.Carname=cartable.Carname;
: 会出现"无效的物件名称 'iiicar.abo.cartable'。".
: 还有是不是比较时 relation.Carname = cartable.Carname 会不行?text 型态的关系
: 表格样子
: cartable
: Carname Carlabel
: a 1
: b 2
: relation
: Carname TotalKm
: a 100
: a 200
: b 10
: 结果想要
: Carname Carlabel TotalKm
: a 1 300
: b 2 10
: 请大家帮帮忙了
: 谢谢
因为东西太多,我另外再开一篇不好意思
use [iiicar] SELECT convert(varchar(255),realation.Carname)'Carname'
,SUM(TotalKm)'TotalKm'
FROM [iiicar].[dbo].[relation] Inner Join [iiicar].[dbo].[cartable]
on convert(varchar(255),realation.Carname)
= convert(varchar(255),cartable.Carname)
GROUP BY
convert(varchar(255),Carname)
下了这个指令後
变成
无法系结多重部分 (Multi-Part) 识别码 "realation.Carname"。
模棱两可的资料行名称 'Carname'。
请问是哪里有问题了呢 ?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.222.59.181
1F:→ tedcat:group by的carname没指定用哪一个表 10/07 15:02
2F:→ fake01:可是加上之後 还是 一样的错 10/07 15:11
3F:→ fake01:use [iiicar] SELECT convert(varchar(255),realation.Carn 10/07 15:12
4F:→ fake01:name)'Carname',SUM(TotalKm)'TotalKm' 10/07 15:13
5F:→ fake01:FROM [iiicar].[dbo].[relation] Inner Join [iiicar].[dbo 10/07 15:13
6F:→ fake01:o].[cartable] on convert(varchar(255),realation.Carname 10/07 15:14
7F:→ fake01:)= convert(varchar(255),cartable.Carname) 10/07 15:15
8F:→ fake01:GROUP BY convert(varchar(255),realation.Carname) 10/07 15:16
9F:→ fake01:谢谢 T大 可以了 感恩 10/07 15:17
10F:→ fake01:又有另一个问题,因为Cartable的笔数较多,所以在加总的时候 10/07 15:31
11F:→ fake01:relatoin 这个表单所要加总的会加很多次 10/07 15:32
12F:→ fake01:加上了 SUM(relation.TotalKm) 还是一样会加很多次 10/07 15:33