sql不會寫
❶ sql怎麼寫 不會,謝謝!
希望對你有所幫助 :看以下代碼
---------------------------------------------------
create table useinfo--------------創建表
(
usid nvarchar(20) not null, ------------單位
usname nvarchar(20) not null,------------姓名
ustyp nvarchar(20) not null, ------------年月
ustt money ------------工資
)
go
-----------------------------------------------------------插入數據
insert into useinfo values('aaa','123','1',1000)
insert into useinfo values('aaa','123','2',1000)
insert into useinfo values('aaa','123','3',1000)
insert into useinfo values('aaa','223','1',2000)
insert into useinfo values('aaa','223','2',2000)
insert into useinfo values('aaa','223','3',2000)
insert into useinfo values('bbb','123','1',1200)
insert into useinfo values('bbb','123','2',1200)
insert into useinfo values('bbb','123','3',1200)
insert into useinfo values('bbb','223','1',1300)
insert into useinfo values('bbb','223','2',1300)
insert into useinfo values('bbb','223','3',1300)
go
-------------------------------查詢整張表數據
select * from useinfo
------------------------------------------------ 求每個單位 工資總額前2名的員工
SELECT DISTINCT b.a1,b.a2,b.a3
FROM useinfo AS a
CROSS APPLY
(
SELECT TOP(2) usid a1,usname a2,SUM(ustt) a3 FROM useinfo WHERE a.usid=usid
group by usid,usname ORDER BY SUM(ustt) DESC
) AS b order by b.a1,b.a3 desc
------------------------------------------效果圖 如下
我想這就是你想要的結果吧 ,由於測試數據只有2個員工。但是語法就是這樣的 希望對你有所幫助,幫你的時候 我也學習到了很多 謝謝
❷ sql基本語句不會寫,希望會的朋友百忙之中幫我解答一下
你可以通過下面的函數進行轉換
to_timestamp('2006-01-01 12:10:10.1','yyyy-mm-dd hh24:mi:ss.ff')
insert into 表 values(欄位內容);
你有9個欄位,那9個欄位的內容必須都指定好
❸ 求助,SQL語句不會寫
市和省缺少關聯。
如果市和省有關聯就簡單了:
省(pid,pname),市(cid,cname,pid),銷售表(sid,cid,sales)。
select a.pid,a.pname,sum(c.sales)
from 省 a,市 b 銷售表 c
where a.pid=b.pid
and c.cid=b.cid
group by a.pid,a.pname
❹ 有個SQL語句不會寫問問大家。
語句:
select case when type = 1 then gid when type =2 then sid else '' end id
,*
from table
❺ 求助,一個sql語句不會寫,跪求幫助啊
--測試表
CreateTableusers
(
nameVarchar(10),
sumscoreint
)
CreateTablesales
(
nameVarchar(10),
scoreint
)
--合並在一起的觸發器,批量對sales做增刪改都沒問題,樓上的寫法嘛,嘿嘿
--但有個問題,你的name是關鍵字,你如果修改name,該怎麼處理?
CreateTriggertr_salesonsales
ForInsert,Delete,Update
As
Begin
mergeintousersM
using
(
Selectname,Sum(isnull(score,0))Asscore
From
(
Selectname,scoreFrominserted
Unionall
Selectname,-1*scoreFromdeleted
)S
GroupByname
)N
onM.name=N.Name
WhenmatchedThen
updateSetM.sumscore=M.sumscore+N.score
WhenNotmatchedThen
InsertValues(N.Name,N.score);
End
❻ sql問題。不會寫SQL語句
select * from A where A.欄位 in(select 欄位 from B) 這是查找在B表裡面有的數據
select * from A where A.欄位 not in(select 欄位 from B) 這是查找在B裡面沒有的
欄位 代表A表 跟B表的 有數據想通的欄位 能理解?
❼ sql語句不會寫
首先確定A表和B表的主鍵,並且找他們的關聯關系,然後找到計算庫存的方法
例如:某型號庫存 = 上期結余 + 本期入庫 - 本期出庫
這樣就會發現 用這倆個表是實現不了你的需求的
如果上期並不存在結余則 庫存 = 本期入庫 - 本期出庫
那麼依照這個方法可以得到SQL為:
select sum(b.數量) - sum(a.數量 ),a.物料號,a.名稱,a..型號
from a,b
where a.型號 = b.型號 and a.物料號 = b.物料號
group by a.物料號,a.名稱,a..型號
❽ sql 語句不會寫啊!求指教。。
先說清楚你最終要查的數據是哪些欄位
select t1.庫房id,t2.庫房區id,t3.庫房組id,t4.庫房櫃id,t5.檔案表id
from 庫房表 t1,
庫房區表 t2,
庫房組表 t3,
庫房櫃表 t4,
檔案表 t5
where t1.庫房id=t2.庫房id
and t2.庫房區id=t3.庫房區id
and t3.庫房組id=t4.庫房組id
and t4.庫房櫃id=t5.庫房櫃id
❾ 有一個SQL語句忽然不會寫了
select counts(*) from table where table.卡片號 in (select 卡片號 from 余額表 where 余額<10) and table.消費金額<0.01 and table.存款金額<0.01……and tabel.日期>'2017-10-19'
如果日期是變數,取當前日期減一年即可.
❿ sql查詢語句不會寫
DECLARE @t TABLE (
[課時] VARCHAR(10)
,[組號] VARCHAR(10)
,[學生編號] VARCHAR(10)
,[得分] INT
,[日期] DATETIME
)
INSERT INTO @t
SELECT '1' AS k,'A' AS g, '1' AS n, '2' AS s, '2011-1-1' AS d UNION ALL
SELECT '1' AS k,'A' AS g, '2' AS n, '3' AS s, '2011-1-1' AS d UNION ALL
SELECT '1' AS k,'B' AS g, '1' AS n, '4' AS s, '2011-1-1' AS d UNION ALL
SELECT '1' AS k,'B' AS g, '2' AS n, '2' AS s, '2011-1-1' AS d UNION ALL
SELECT '2' AS k,'A' AS g, '1' AS n, '2' AS s, '2011-1-5' AS d UNION ALL
SELECT '2' AS k,'A' AS g, '2' AS n, '3' AS s, '2011-1-5' AS d UNION ALL
SELECT '2' AS k,'B' AS g, '1' AS n, '0' AS s, '2011-1-5' AS d UNION ALL
SELECT '2' AS k,'B' AS g, '2' AS n, '1' AS s, '2011-1-5' AS d
SELECT [組號]
,[學生編號]
,[得分]
FROM (
SELECT [組號]
,[學生編號]
,[得分]
,ROW_NUMBER() OVER (PARTITION BY [組號] ORDER BY [得分] DESC) AS gorder
FROM (
SELECT [組號]
,[學生編號]
,SUM([得分]) AS [得分]
FROM @t
WHERE [日期] BETWEEN '2011-1-1' AND '2011-1-5'
GROUP BY [組號],[學生編號]
) AS a
) AS b
WHERE gorder < 2