-
首先,確定表A和表B的主鍵,找到它們的關聯,然後找到計算庫存的方法。
例如:模型的庫存 = 上一期餘額 + 當期入庫 - 當期出庫。
然後你會發現你不能用這兩個表做你需要的事情。
如果上一期間沒有餘額,則庫存 = 當前期間入庫 - 本期間出庫。
然後根據這個方法,我們可以得到sql:
select sum(b.數量) -sum(a..)數量 ),乙個物料編號,A名稱,乙個....型。
from a,b
where a.模型 = b模型和商品編號 = B物料編號。
group by a.物料編號,A名稱,乙個....型。
-
select
ga.入站總數,isnull( GB。出庫總量,0 ) 為出庫總量,ga入站總數,isnull( GB。出庫總貨件數,0)作為庫存。
從選擇模型中,SUM 作為 A 組的總入站數型號 ) ga
left join
選擇“型號”、“總和(數量)”作為“B 組出庫總數”(按 B 分組)型號 )國標
on (ga.型號 )國標型。
注意:上述 isnull 函式特定於 SQL Server。
如果是 oracle 或 DB2 資料庫,請改用 nvl 函式。
如果是 MySQL 資料庫,請改用 ifnull 函式。
-
select a.模型 , sum(a..)數量 - b數量)從 a,b 其中 a模型 = b模型組 按 A型。
-
有乙個問題...... 最好的寫在一樓。
-
對於這種 null,我通常使用這樣的句子。
isnull(tag,'') <'品'
就是這樣。
字元和數字都可以用於<>
-
您的問題 1 的客戶資訊 [個人客戶資訊,表結構與問題 1 相同] 尚未傳送。
-
SQL 萬用字元可用於替換乙個或多個字元,即模糊查詢,即包含關係。
SQL 萬用字元必須與 LIKE 運算子結合使用。 在 SQL 中,可以使用以下萬用字元,如下所示:
1. % 而不是乙個或多個字元。
2.僅替換乙個字元。
3. [charlist] 字元列中的任何單個字元。
4. [ charlist ] 或 [!]charlist] 不是字元列中的任何單個字元。
以圖中的**為例,說明每個萬用字元的用法。
1.詢問在市內居住情況"ne"當初的城裡人:
select * from persons where city like 'ne%'
2. 詢問收容所內的生活情況"lond"城裡人:
select * from persons where city like '%lond%'
3. 查詢名稱的第乙個字元後跟"eorge"人:
select * from persons where firstname like '_eorge'
4.查詢記錄的姓氏"c"開始,然後是任意字元,然後"r",然後是任何字元,然後"er":
select * from persons where lastname like 'c_r_er'
5. 檢視居住城市"a"或"l"或"n"開頭的人:
select * from persons where city like '[aln]%'
6. 檢視居住城市"a"或"l"或"n"開頭的人:
select * from persons where city like '[!aln]%'
-
你不能這樣做,表A沒用,你要改的是表b的值,按數字分組排名,和A不相關。
表 B 沒有唯一鍵,因此不能用作更新的基礎。 記錄必須具有唯一的(多鍵)區別。
下面給大家參考一下,多表更新,personid=你的數字,value=序數,更新b集
from b
left outer join
select row number()over(partition by personid order by personid) newvalue,personid,displayorder from) aon,兩個條件確定表的唯一記錄有自己的主鍵,然後將其更改為主鍵即可。
-
create database database-name
刪除資料庫。
drop database dbname
建立乙個新錶。 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],.
刪除新錶。 drop table tabname
新增列。
alter table tabname add column col type
新增主鍵。 alter table tabname add primary key(col)
刪除主鍵。 alter table tabname drop primary key(col)
建立索引。 create [unique] index idxname on tabname(col….)
刪除索引。 drop index idxname
建立檢視。 create view viewname as select statement
刪除檢視。 drop view viewname
-
select *
from table1
其中 id 不為 null -- 此條件可以保留為不需要的','+id+',' like '%,1,%'
-
這通常用於首先中斷聯接查詢。 平時可以找一本電子書參考手冊參考,找乙個經典的樣本資料庫練習。
-
好吧,怎麼說呢?
總結一下SQL語句,無非就是幾種,關聯查詢,子查詢,以及各種函式的使用。
根據要做的需求,首先分析需要使用哪些查詢。
例如,您需要使用關聯查詢。
讓我們首先列出要使用的表,例如 a、b 和 c。
先寫出來就好了。
select from a,b,c
上乙個查詢的內容可以不寫就收起來。
然後找到三個表關聯,當然也要看是自然連線還是左連線,這裡舉個正常連線的例子。
select from a,b,c where and
寫入關聯後,可以寫入查詢的內容。
select ,,sum( from a,b,c where and
然後,你看,因為有乙個聚合查詢,你必須在它之後進行分組
從a,b,c中選擇,,sum( where並按,other分組,順序是什麼,等等,寫起來容易,這裡就不寫了。
子查詢比較簡單,主要是判斷好,先寫子查詢,然後再出去,比如說。
select * from b where id in (select id from a)
為此,您必須先在括號中寫乙個,然後再寫在外面。
至於函式的使用,這方面是沒有經驗的,就是有時候可能會出現型別轉換等問題,所以要牢記每個函式的作用,不明白就問。
-
從單詞列表擴充套件到主表。
-
建議初學者不要寫那些非常複雜的連線查詢 其實在實際使用中不會有太多複雜的查詢,因為物件導向的思想是希望乙個函式是獨立的,耦合性低,可擴充套件性強,可以把乙個複雜的查詢分解成幾個小查詢,然後組合起來, 這種方法在實際使用中很常見,你只需要能寫出三個表的聯合查詢,然後注意內聯和外聯的區別,這個區別也很好理解,大家可以看到我給別人的回覆。