Ⅰ sql語句提問
select wy.配送價,kcb.葯品編碼,kcb.商品名稱,kcb.批號,kcb.數量
from wy,kcb
where wy.葯品編碼=kcb.葯品編碼
and wy.商品名稱=kcb.商品名稱
and wy.批號=kcb.批號
into temp a;
Ⅱ SQL查詢語句提問
select odate,sum(hj),sum(xj),sum(qd),sum(sk) from
(select odate,sum(oturnover) as hj,0.00 as xj,0.00 as qd,0.00 as sk
from tablename group by odate
union all
select odate, 0.00 as hj,sum(oturnover) as xj,0.00 as qd,0.00 as sk
from tablename where opaytype ='0' group by odate
union all
select odate, 0.00 as hj, 0.00 as xj,sum(oturnover) as qd,0.00 as sk
from tablename where opaytype ='1' group by odate
union all
select odate, 0.00 as hj, 0.00 as xj,0.00 as qd,sum(oturnover) as sk
from tablename where opaytype ='2' group by odate
) as midtable
group by odate
試一下,可能還要改進
Ⅲ 關於SQL語句的一個提問
用變數那就直接拼裝查詢語句,在exec好了
Ⅳ sql語句提問
樓主要求的SQL語句我都沒太懂,至少給出個例子也好。
根據我理解的你的要求寫了以下例子,你參考一下吧:
CREATETABLET1
(USERNAMEVARCHAR(45),
USERUNITVARCHAR(45)
)
INSERTINTOT1VALUES('王二','電子製造單位')
INSERTINTOT1VALUES('劉思','軟體開發單位')
INSERTINTOT1VALUES('王福德','汽車維修單位')
CREATETABLET2
(IDINT,
PRONAMEVARCHAR(45),
PROLEVELVARCHAR(20),
PROYEARVARCHAR(10),
HOSTUNITVARCHAR(45)
)
INSERTINTOT2VALUES(1,'安卓開發','校本培訓','2014','電子製造單位')
INSERTINTOT2VALUES(2,'WEB開發','校本培訓','2014','軟體開發單位')
INSERTINTOT2VALUES(3,'網游開發','校外培新','2013','AAAAAAAAAAA')
CREATETABLET3
(P_NAMEVARCHAR(45),
IDINT
)
INSERTINTOT3VALUES('王二',1)
INSERTINTOT3VALUES('劉思',2)
INSERTINTOT3VALUES('蔣新喜',3)
(SELECTIDFROMT2WHEREHOSTUNITIN(SELECTUSERUNITFROMT1WHERE
USERNAMEIN(SELECTP_NAMEFROMT3,T2WHERET3.ID=T2.IDANDPROLEVEL='校本培訓'
ANDPROYEAR='2014')))
Ⅳ sql查詢語句提問
Subthisisnot()'日期查詢
DimstrNAsString
strN1=InputBox("請輸入查詢開始時間:",,"2014-8-7")
strN2=InputBox("請輸入查詢結束日期:",,"2014-8-7")
IfNotIsDate(strN1)ThenExitSub
IfNotIsDate(strN2)ThenExitSub
DimcnnAsObject,SQL$
Setcnn=CreateObject("ADODB.Connection")
cnn.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D: ewoneDBDB-0002.mdb"
SQL="Select*from表1where提貨日期between#"&strN1&"#and#"&strN2&"#"
ActiveSheet.UsedRange.Offset(1).ClearContents
[a2].CopyFromRecordsetcnn.Execute(SQL)
MsgBox"查詢完畢請查看結果"
cnn.Close
Setcnn=Nothing
EndSub
Ⅵ sql語句的提問
三種序號方式
--1row_number,所有大排行,不考慮總分相同的情況
selectrow_number()over(orderbyCOUNT(DISTINCTa.openid)*10+b.scoreDESC)seq,其他你的SQL
--2rank,考慮分數相同的情況,分數相同序號相同,下一個不同的分數序號跳躍。如1,1,3,4
selectrank()over(orderbyCOUNT(DISTINCTa.openid)*10+b.scoreDESC)seq,其他你的SQL
--3dense_rank,考慮分數相同情況,分數相同序號相同,下一個不同的分數需要繼續。如果1,1,2,3
selectdense_rank()over(orderbyCOUNT(DISTINCTa.openid)*10+b.scoreDESC)seq,其他你的SQL
Ⅶ 復雜SQL語句提問
select
distinct
s_id,convert(varchar(100),
開始時間,
23)
f_time)
as
'日期',count(s_id)
as
'訪問量',s_price*count(s_id)
as
'收入'
where
f_time
between
開始時間
and
結束時間
group
by
s_id
order
(收入是
s_id
外鍵里的
s_price
*
訪問量)這句說得讓人摸不著頭腦~
這上面這句有可能有錯誤,但是起碼比樓上那位對一點~
可以再來探討一下~
Ⅷ sql查詢語句效率提問 對小弟來說非常高深!!!
答案是
:
效率是不同的
From
後面的表:效率最高(記錄少,有索引)的表在最後,效率低的表在最左(記錄多,無索引)
From
一般都是逆序,比如你的sql語言,資料庫會先處理你的table_2
Where
後面的條件:從左到右的順序,將效率高的比較放在前面(可以過濾更多的數據,從而減少後面條件的處理)
Where
條件一般都是順序。表連接條件執行效率是比較高的,應該放在前面
所以你的兩句sql語言,前者的效率更高。
並且可以改變table_1和Table2的位置讓你的效率更高