Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > .NET Framework > Forum > ต้องการ select จากตาราง 1 ตารางที่ทำการ sum ข้อมูลตามรหัส แล้วนำค่าที่ได้ไปใส่ตารางที่ 2 ตามคอลัมน์ที่กำหนดคะ



 

ต้องการ select จากตาราง 1 ตารางที่ทำการ sum ข้อมูลตามรหัส แล้วนำค่าที่ได้ไปใส่ตารางที่ 2 ตามคอลัมน์ที่กำหนดคะ

 



Topic : 116727



โพสกระทู้ ( 115 )
บทความ ( 0 )



สถานะออฟไลน์




ต้องการ select จากตาราง 1 ตารางที่ทำการ sum ข้อมูลตามรหัส แล้วนำค่าที่ได้ไปใส่ตารางที่ 2 ตามคอลัมน์ที่กำหนดคะ สามารถเขียนโค้ด sum ได้แล้ว แต่ติดปัญหาที่ว่าไม่สามารถเอาค่าไปใส่ตารางที่ 2 ได้ รบกสนหน่อยนะคะ

Code
select nisit_id , sum(score_etc) from testSend where resub_id = '12345' group by nisit_id


ต้องการนำค่าที่รวมได้ ไปใส่ตารางที่ 2 คอลัมน์ score โดยมีเงื่อนไขให้ใส่ตามรหัสของตารางที่ 1 ที่ทำการ sum ให้ตรงกัน

หหหห



Tag : .NET, Ms SQL Server 2008, Win (Windows App), VB.NET, VS 2010 (.NET 4.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-05-24 22:00:56 By : Preeyapan View : 957 Reply : 18
 

 

No. 1



โพสกระทู้ ( 821 )
บทความ ( 0 )



สถานะออฟไลน์


ที่บอกว่าเอาไปใส่คือ insert เข้าไปหรือปล่าวครับ
หรือว่ามี query อีกอัน แล้วอยากได้ ค่า ไปใช้ใน query






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-25 09:17:06 By : fonfire
 


 

No. 2



โพสกระทู้ ( 115 )
บทความ ( 0 )



สถานะออฟไลน์


Insertเข้าไปเลยคะ
ไม่ทราบว่าแบบไหนดีกว่ากันคะ
พอดีพึ่งหัดเขียนค่ะ เลยยังไม่ค่อยเข้าใจ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-25 10:41:14 By : Preeyapan
 

 

No. 3



โพสกระทู้ ( 821 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้า insert จาก select ก็ใช้คำสั่งประมาณนี้ครับ

Code
insert into TableName(nisit_id,score_etc)
select nisit_id , sum(score_etc) as score_etc from testSend
where resub_id = '12345'
group by nisit_id

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-25 10:55:10 By : fonfire
 


 

No. 4



โพสกระทู้ ( 697 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

Code (SQL)
INSERT INTO tablename(column1,column2) 
SELECT nisit_id , SUM(score_etc) FROM testSend
WHERE resub_id = '12345'
GROUP BY nisit_id 


อย่าลืมเปลี่ยนชื่อ tablename กับ column1 , column2 ครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-25 11:16:00 By : 01000010
 


 

No. 5



โพสกระทู้ ( 115 )
บทความ ( 0 )



สถานะออฟไลน์


insert ไม่ได้คะ ไม่ทราบว่าเกี่ยวกับอะไรคะ

errrr
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-25 21:16:40 By : Preeyapan
 


 

No. 6



โพสกระทู้ ( 115 )
บทความ ( 0 )



สถานะออฟไลน์


นำค่ามาใส่ตารางนี้คะที่ คอลัมน์ homework_score
โดยที่คอลัมน์ resub_id และ nisit_id มีข้อมูลก่อนหน้านี้แล้วคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-25 21:19:48 By : Preeyapan
 


 

No. 7



โพสกระทู้ ( 115 )
บทความ ( 0 )



สถานะออฟไลน์


แบบนี้ต้องทำเป็นการ update แทนหรือเปล่าค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-25 21:46:43 By : Preeyapan
 


 

No. 8

Guest


#NO 5

Code
select nisit_id, sum(score_etc) as score_etc from Table_2 where resub_id ='1234' group by nisit_id Results nisit_id score_etc null 123 ***** 1 456 2 789 ... ... ...

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-25 22:04:49 By : ...
 


 

No. 9



โพสกระทู้ ( 115 )
บทความ ( 0 )



สถานะออฟไลน์


สามารถ หาผลรวมได้แล้วคะ แต่ไม่สามารถนำค่าไป Update อีกตารางได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-25 22:18:01 By : Preeyapan
 


 

No. 10



โพสกระทู้ ( 697 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

#NO5 Error ก็บอกอยู่ครับ ไม่อนุญาติให้เพิ่มค่า NULL ในคอลัมป์ resub_id ตาราง Table_1

วิธีแก้ก็ไปตั้งค่าตารางให้คอลัมป์นั้นเก็บ NULL ได้ หรือ กำหนดค่าให้มันไม่ NULL ตอน INSERT SELECT ครับ

เช่น

Code (SQL)
INSERT INTO Table_1(nisit_id,resub_id,homework_score) 
SELECT nisit_id , resub_id , SUM(score_etc) FROM Table_2
WHERE resub_id = '12345'
GROUP BY nisit_id 



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-25 23:07:26 By : 01000010
 


 

No. 11



โพสกระทู้ ( 115 )
บทความ ( 0 )



สถานะออฟไลน์


ลอง insert ลงไปแล้วค่า ค่าจะไปต่อเป็นแถวใหม่ ไม่ได้ update ตามรหัสนิสิตเดิมที่มีอยู่
คืออยากนำค่าผลรวมที่ sum ได้ไปใส่คอลัมน์ homework_score ใน Table_1 ตาม nisit_id , resub_id ที่มีอยู่แล้วคะ
รบกวนหน่อยนะคะ...ขอบคุณคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-26 20:28:27 By : Preeyapan
 


 

No. 12



โพสกระทู้ ( 9,544 )
บทความ ( 2 )



สถานะออฟไลน์


Code
update table_1 set table_1.nisit_id=tmp.nisit_id , table_1.resub_id=tmp.resub_id , table_1.homeword_score=tmp.sum_score from table1 inner join ( select nitsit_id, sum(score_etc) as sum_score, resub_id from table_2 group by resub_id ) as tmp on tmp.resub_id = table_1.resub_id

สำหรับสีแดง ควรเป็นfield ที่ อ้่างอิงถึงกัน Foreign Key
สีน้ำเงิน เอาฟีลด์ที่เป็น Foreign Key ออก


ประวัติการแก้ไข
2015-05-27 06:23:39
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-27 06:21:42 By : Chaidhanan
 


 

No. 13



โพสกระทู้ ( 115 )
บทความ ( 0 )



สถานะออฟไลน์


ยังไม่ค่อย เข้าใจเลยคะ พอดีพึ่งหันเขียน ไม่ทราบว่าตรง tmp คืออะไรคะ
รบกวนหน่อยนะคะ ขอบคุณคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-28 20:57:07 By : Preeyapan
 


 

No. 14



โพสกระทู้ ( 115 )
บทความ ( 0 )



สถานะออฟไลน์


scccc
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-28 21:00:39 By : Preeyapan
 


 

No. 15



โพสกระทู้ ( 115 )
บทความ ( 0 )



สถานะออฟไลน์


update Table_1

set Table_1.homework_score = tmp.sum_score

from
Table_1
inner join (
select nisit_id, sum(score_etc) as sum_score ,resub_id
from table_2 group by nisit_id
) as tmp
on tmp.resub_id = table_1.resub_id and tmp.nisit_id = Table_1.nisit_id


แก้เป็นแบบนี้แล้วก้อยังไม่ได้เลยคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-28 21:22:38 By : Preeyapan
 


 

No. 16



โพสกระทู้ ( 115 )
บทความ ( 0 )



สถานะออฟไลน์


ได้แล้วคะ แล้วถ้าต้องการให้ where ตาม resub_id ที่เราเลือกไม่ทราบว่าจะต้องใส่ where ไว้ตรงไหนคะ
ขอบคุณคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-28 21:24:22 By : Preeyapan
 


 

No. 17



โพสกระทู้ ( 9,544 )
บทความ ( 2 )



สถานะออฟไลน์


whee ....... ต่อท่้ายไปแลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-29 07:33:37 By : Chaidhanan
 


 

No. 18



โพสกระทู้ ( 9,544 )
บทความ ( 2 )



สถานะออฟไลน์


ทำได้แล้วยินดีด้วยครับ แต่ช่วยเอาโค๊ดที่ทำได้แล้ว มาบอกคนอื่นๆ ด้วยจะดีมากเลยครับ

ให้เป็นวิทยาทานกับคนอื่นต่อๆไปครับ ได้บุญด้วย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-29 07:40:48 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ต้องการ select จากตาราง 1 ตารางที่ทำการ sum ข้อมูลตามรหัส แล้วนำค่าที่ได้ไปใส่ตารางที่ 2 ตามคอลัมน์ที่กำหนดคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่