作者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
→ tedcat:group by的carname沒指定用哪一個表 10/07 15:02
→ fake01:可是加上之後 還是 一樣的錯 10/07 15:11
→ fake01:use [iiicar] SELECT convert(varchar(255),realation.Carn 10/07 15:12
→ fake01:name)'Carname',SUM(TotalKm)'TotalKm' 10/07 15:13
→ fake01:FROM [iiicar].[dbo].[relation] Inner Join [iiicar].[dbo 10/07 15:13
→ fake01:o].[cartable] on convert(varchar(255),realation.Carname 10/07 15:14
→ fake01:)= convert(varchar(255),cartable.Carname) 10/07 15:15
→ fake01:GROUP BY convert(varchar(255),realation.Carname) 10/07 15:16
→ fake01:謝謝 T大 可以了 感恩 10/07 15:17
→ fake01:又有另一個問題,因為Cartable的筆數較多,所以在加總的時候 10/07 15:31
→ fake01:relatoin 這個表單所要加總的會加很多次 10/07 15:32
→ fake01:加上了 SUM(relation.TotalKm) 還是一樣會加很多次 10/07 15:33