当前位置:首页 » 编程语言 » 关于sql语句提问
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

关于sql语句提问

发布时间: 2022-06-07 01:01:44

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的位置让你的效率更高