在SQL資料庫中如何將表中某幾列單元格求和後的資料,更新到另一張新錶中,見下圖

時間 2022-01-06 17:40:08

1樓:醉紅塵冥月

insert into 表b(材料,名稱,規格,入庫數量,庫存總金額) select 材料,名稱,規格,sum(入庫數量),sum(總金額) from 表a group by 材料,名稱,規格

--如果有過濾條件再在group by 語句後面加上where...

2樓:匿名使用者

綜合你的問題,提出如下解決辦法:

先將a、b表都有的產品在b表中進行累加,**如下(mssql適用,oracle、db2不適用):update b表 set b.入庫總數量=b.

入庫總數量+a.入庫總數量,b.庫存總金額=b.

庫存總金額+a.庫存總金額 from b表 as b,(select 料號,sum (入庫數量) as 入庫總數量,sum(總金額) as 庫存總金額 from 表a group by 料號) as a where b.料號=a.

料號再解決新產品問題,即進貨表(a表)有,而庫存表(b表)沒有的產品。**如下:   select 料號 from a表 where 料號 not in (select 料號 from b表)//如果有資料則執行下面一行

insert into 表b(料號,名稱,規格,入庫總數量,庫存總金額) select 料號,名稱,規格,sum(入庫數  量),sum(總金額) from 表a where 料號 not in (select 料號 from b表)group by 料號,名稱,規格

寫成動態sql就是:

(第一句不變)

update b表 set b.入庫總數量=b.入庫總數量+a.

入庫總數量,b.庫存總金額=b.庫存總金額+a.

庫存總金額 from b表 as b,(select 料號,sum (入庫數量) as 入庫總數量,sum(總金額) as 庫存總金額 from 表a group by 料號) as a where b.料號=a.料號

if exist(select 料號 from a表 where 料號 not in (select 料號 from b表))

begin

insert into 表b(料號,名稱,規格,入庫總數量,庫存總金額) select 料號,名稱,規格,sum(入庫數量),sum(總金額) from 表a where 料號 not in (select 料號 from b表)group by 料號,名稱,規格end

怎麼把sql將乙個表中的某一列資料更新到另乙個表中?

3樓:熊熊熊灬熊孩子

方法如圖:

sql語言:

結構化查詢語言(英文簡稱:sql)是一種特殊目的的程式語言,是一種資料庫查詢和程式語言,用於訪問資料以及查詢、更新和管理關係資料庫系統;同時也是資料庫指令碼檔案的副檔名。

結構化查詢語言是高階的非過程化程式語言,允許使用者在高層資料結構上工作。它不要求使用者指定對資料的存放方法,也不需要使用者了解具體的資料存放方式,所以具有完全不同底層結構的不同   資料庫系統,,可以使用相同的結構化查詢語言作為資料輸入與管理的介面。結構化查詢語言語句可以巢狀,這使它具有極大的靈活性和強大的功能。

2023年10月,美國國家標準協會對sql進行規範後,以此作為關係式資料庫管理系統的標準語言(ansi x3. 135-1986),2023年得到國際標準組織的支援下成為國際標準。結構化查詢語言有五種資料型別:

字元型、文字型、數值型、邏輯型和日期型。

4樓:匿名使用者

update t_condetailedset latesprice=t_temp.amountfrom t_tempwhere t_condetailed.connumber=t_temp.

conno

sql:如何將乙個表中某個欄位的值全部更新到另外乙個表相應的字段

5樓:羅路索香路娜

sql語句如下:

update a

set a.ty2=b.ty1

from t2 a,t1 b

where a.n2=b.n1

更新t2表的ty2欄位的值為t1表的ty1欄位的值,條件是a表的n2=b表的n1

擴充套件資料:

常用sql語句——

1、說明:建立資料庫

create database database-name

2、說明:刪除資料庫

drop database dbname

3、說明:備份

sql server

4、說明:建立新錶

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null]

5、說明:刪除新錶

drop table tabname

6、說明:增加乙個列

alter table tabname add column col type

注:列增加後將不能刪除。db2中列加上後資料型別也不能改變,唯一能改變的是增加varchar型別的長度。

6樓:小丁創業

實現的方法和詳細的操作步驟如下:

1、第一步,開啟資料表,例如,要在表中找到資料1,見下圖,轉到下面的步驟。

2、第二步,完成上述步驟後,單擊「new query」選項,見下圖,轉到下面的步驟。

3、第三步,完成上述步驟後,在彈出的介面中,輸入查詢sql語句,如下圖紅線標註的**所示,然後進入下一步。

4、第四步,完成上述步驟後,單擊當前彈出框的「run」選項,見下圖,轉到下面的步驟。

5、第五步,完成上述步驟後,就獲得了想要的結果了,見下圖。這樣,問題就解決了。

7樓:佛曰你好嗎

mysql

update b inner join a on a.id = b.id set b.extra = a.extra;

8樓:匿名使用者

update b set extra = a.extra from a join b on (a.id = b.id);

9樓:匿名使用者

-- 合併 源表到目標表

replace into b (id,extra)select id,extra from a;

-- 刪除源表

delete from a;

**等。。。。sql中如何將乙個表中的某一列的資料替換到另乙個表中的某一列裡。

10樓:刺友互

1、乙個student的資料表,這裡我們呢需要對資料表中的studentname資料表中的單個的資料進行修改。

2、我們首先開啟我們的資料庫查詢語句,輸入查詢語句先查詢一下資料表中的資料內容。

3、輸入查詢語句,:select * from student,輸入完畢之後選擇全部內容,然後選擇執行按鈕,執行sql語句。

4、執行完畢之後,在我們的student表中的第四行資料(studentname中的「崔」)這裡我們需要把它修改為「亮亮」。

5、 在你的資料表上,用滑鼠右擊選擇裡面的「編輯前200行」。

6、     這裡我們直接選擇裡面的內容把它修改成「亮亮」。

7、修改完畢之後這裡我們選擇右擊內容,然後選擇裡面的執行。

8、  執行完畢之後,同樣的方式,我們用資料查詢語句查詢資料,這裡我們可以在如下圖中看到已經成功的修改了資料內容。

11樓:我tm不管

update b set b.qh=a.num from 表a a,表b b where a.id=b.id and b.qh is null

你沒說資料庫型別,如果是sqlserver的話,我這個語句就能用

12樓:匿名使用者

方法1:試試這樣的語句能不能行:

update table_a set table_a.num=(select table_b.qh where table_b.id=table_a.id);

方法2.建立乙個檢視:

第一、 create view view_temp (select a.num as num,b.qh as qh) from a,b where a.id=b.id);

第二、更新view:

update view_temp set num=qh

13樓:匿名使用者

update b set b.qh=(select a.num from a where a.id=b.id) where b.qh is null;

就這麼簡單.

14樓:浩之鷹學習資料

sql2000:

update b set b.qh=a.num from a,b where a.id=b.id and b.qh is null

oralce:

update b set b.qh=(select num from a where b.id=a.id) where b.qh is null

15樓:匿名使用者

完善下oracle的:

update b set b.qh=(select num from a where b.id=a.

id and rownum=1) where trim(b.qh) is null

16樓:匿名使用者

youdiannadu

sql語句 怎麼把乙個表的資料複製到另外乙個表裡面

17樓:神秘原**

1、複製舊表的資料到新錶(假設兩個表結構一樣)

insert into 新錶 select * from 舊表

2、複製舊表的資料到新錶(假設兩個表結構不一樣)

insert into 新錶(欄位1,欄位2,.......) select 欄位1,欄位2,...... from 舊表

3、複製表結構及資料到新錶

select * into 目標表名 from 源表名(要求目標表不存在,因為在插入時會自動建立)

4、只複製表結構到新錶

create table 新錶 select * from 舊表 where 1=2 即:讓where條件不成立.

擴充套件資料

基本sql語句

1、資料表的建立

create table 資料表名稱(欄位1 型別1(長度),欄位2 型別2(長度) …… )

2、 資料記錄篩選

sql="select * from 資料表 where欄位名=字段值 order by欄位名[desc]"

3、更新資料記錄

sql="update 資料表 set欄位名=字段值 where 條件表示式"

4、刪除資料記錄

sql="delete from 資料表 where 條件表示式"

5、 新增資料記錄

sql="insert into 資料表 (欄位1,欄位2,欄位3 …) values (值1,值2,值3 …)"

18樓:孤木笑

sql語句把乙個表的資料複製到另外乙個表裡面的步驟:

1、開啟sql,登入到乙個資料庫中,依次點選「工具」——「匯出表」,在彈出的介面中選擇乙個使用者,列出這個使用者下面的所有表。

2、在列出的表中選擇其中乙個,然後選擇下面的「sql插入」選項卡,在「輸出檔案」選擇框中選擇乙個路徑並填寫檔名,然後點選「匯出」按鈕,則可匯出乙個關於該錶結構和記錄生成的乙個sql檔案。

3、在生成的sql檔案中,有乙個地方是給生成的表指定表空間tablespace,這裡的表空間是源資料庫中的表空間,我們要把它改為目標資料庫中的表空間。

4、接下來進入到複製表的目標資料庫中,依次點選「工具」——「匯入表」,然後選擇「sql插入」選項卡,勾選上「使用命令視窗」,在下面的「匯入檔案」中選擇剛才匯出的sql檔案,並點選「匯入」按鈕,如果在「對話方塊」中命令正確執行,沒有報錯的話,說明表的結構和記錄已經成功地複製到了目標資料庫中。

SQL資料庫,如何把一張表從資料庫中插入到另外資料庫?如何寫語句

如果兩個表結構完全一樣的,用insert into data2.table2 select from data1.table1 如果結構不一樣或者你要指定欄位,用insert into data2.table2 欄位1,欄位2,欄位 select 欄位j,欄位k,欄位m from data1.tab...

如何將從資料庫中取得的資料顯示在lable上

定義乙個函式利用儲存過程從資料庫中讀出資料.當然也可以不用儲存過程 public static system.data.datarow chaxun1 string name,string type 呼叫函式,將值賦給要顯示它的控制項 this.label6.text chaxun1 combobo...

sql查詢中如何將某列分成兩列,SQL中如何將兩列拼接

阿嘎灑 declare str varchar 50 set str 100.1203,200.1234 select substring str,1,patindex str 1 as 經度 reverse substring reverse str 1,patindex str 1 as 緯度 ...