求SQL牛人解决问题啊~~写SQL
发布网友
发布时间:2024-10-01 14:35
我来回答
共3个回答
热心网友
时间:2024-10-14 01:57
一条sql不是没有什么不可能,table结构如下,sql如下,结果如下,试试看
SELECT TO_CHAR(A.D1, 'YYYY/MM'), COUNT(DISTINCT B.NAME)
FROM (select DISTINCT START_DATE D1 FROM T1) A, T1 B
WHERE A.D1 >= B.START_DATE
AND A.D1 < B.END_DATE
GROUP BY TO_CHAR(A.D1, 'YYYY/MM')
热心网友
时间:2024-10-14 01:57
一条sql不可能,只能用存储过程了,
比如从1月循环到12月,逐一获取数量插入临时表,最后输出临时表追问哥...能麻烦写一下么...不太会啊
追答-- 模拟你的表结构
CREATE TABLE aaa (id INT, gs VARCHAR(1), dt1 VARCHAR(10),dt2 VARCHAR(10))
go
DECLARE @tmp TABLE (mon varchar(10), num int);
DECLARE @m INT;
DECLARE @str VARCHAR(10);
SET @m = 1;
WHILE @m<=12
BEGIN
SET @str = '2013/0' + CAST(@m AS VARCHAR) + '/01';
INSERT INTO @tmp
( mon, num )
SELECT @str,COUNT(1) FROM aaa WHERE dt1<=@str AND dt2>@str
SET @m=@m+1
END
SELECT * FROM @tmp
我用的是Sql Server,Oracle手头没有,你参考上面的修改下就ok
热心网友
时间:2024-10-14 01:58
先查询出时间插入到一张临时表temp(acct_day varchar2(20))
FOR cc IN (SELECT ID FROM 表名) LOOP
insert into temp
SELECT to_date(to_char(to_date(起始时间,'yyyy/mm/dd'),'yyyymm')+ROWNUM,'yyyy/mm') FROM 表名 WHERE ID=CC.id
CONNECT BY ROWNUM <=to_char(to_date(endtime,'yyyy/mm/dd'),'yyyymm')-to_char(to_date(starttime,'yyyy/mm/dd'),'yyyymm');
commit;
END LOOP;
再用这个SQL查询就是你要的结果
select acct_day,count(1) from temp group by acct_day;
求SQL牛人解决问题啊~~写SQL
一条sql不是没有什么不可能,table结构如下,sql如下,结果如下,试试看 SELECT TO_CHAR(A.D1, 'YYYY/MM'), COUNT(DISTINCT B.NAME) FROM (select DISTINCT START_DATE D1 FROM T1) A, T1 B WHERE A.D1 >= B.START_DATE AND A.D1 < B.END_DATE GROUP BY TO_CHAR(A.D1, ...
ZESTRON表界面分析
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸等关键领域,还通过高精度仪器如固体表面Zeta电位分析仪等,确保数据准确可靠。这些分析手段对于优化产品配方、改进生产工艺、预防失效问题等具有重要意义,是我们不断提升产品性能与质量的重要工具。表面污染分析包括评估表面上存在的颗粒、残留物或物质。通过利用显微镜、光谱学和色谱法等技术,分析人员可以识别和表征污染物,以确定其成分和来源。这种分析在电子、制药和制造等各个行业中至关重要,以确保产品质量、性能和安全性。了解表面...
写sql完全没思路,求sql大佬
首先,业务逻辑有点不清晰,现在假设第一道工序是开浇,开浇有开浇时间和结束时间,结束后在进行停浇工序,停浇有开浇时间和停浇时间。目前来看,从你给出的数据,开浇和停浇,没有必然的联系,但是从数据分析,从开浇开始到开浇结束,至少用一个整天,而停浇开始时间一定是在开浇结束当天进行的,...
请ASP牛人帮帮我,我今天晚上必须解决,要不交不了差了,跪求各位大哥了啊...
检查一下,有没有地方写了conn.close,将连接关闭了,建议在第二次的rs.Open sql,conn,1,1 前加上response.write sql,检查一下,程序是否执行到这里了,如果执行到这里了,sql语句正确不正确。对这种错误,你可以多次执行response.write 语句,以查找程序执行到哪里了,便于找出问题所在。根据网页执行情...
SQL 优化的书有哪些推荐
1. 《深入解析Oracle》豆瓣评分:8.7 只看头两章就已经超出预期,的确物有所值。2. 《Oracle DBA手记》豆瓣评分:8 盖国强、杨廷琨、熊军等几位牛人一起写的,不解释了。3. 《Oracle数据库性能优化》豆瓣评分:7 实战性很强。4. 《Oracle性能诊断艺术》豆瓣评分:9 书翻译的不错,是国内为数不多...
各位电脑高手、SQL大神、VS牛人,我在装SQL Server 2008的时候装到Setu...
唉 如果第一次装不成功以后就都会失败。唯一的办法就是重装系统。SQL Server 会在系统注册很多组建,卸载的话有很多东西是卸不干净的。变成英文版的可能是里面的汉化包出了问题。自己可以重新下载一个SQL Server 2008 继续安装。安装的时候最好有安装参照文档。
SQL问题请教,哪位大哥帮忙看看.搞了好几天了没搞出来.郁闷哦.
很简单,你按照下面结构写一下就行了,关键在union all的使用,这个对于计划、财务、库存都能使用,希望能帮到你。需要区分预测编号,你再加上相关条件就行了 select 产品编号,sum(预测数量) as 汇总预测量,sum(实际生产数量) as 汇总实际生产数量,sum(期末量) as 汇总期末量 from (select 产品编号...
cmd.ExecuteNonQuery出错,求牛人看看怎么回事
把你要执行的语句放入到sql查询器里执行;你这表名是关键字.设计数据库不要使用这些常用关键字.
求个SQL语句,我认为特复杂,逻辑性很强,不过高手们肯定会写!_百度知 ...
CREATE TABLE Depot(ID INT IDENTITY(1, 1) PRIMARY KEY,Name VARCHAR(10));go INSERT INTO Depot SELECT '商品仓' UNION ALL SELECT '成品一仓' UNION ALL SELECT '成品二仓';go -- 为了造测试数据,这里不自增了 CREATE TABLE Container(ID INT PRIMARY KEY,Name VARCHAR(20),DepotID INT...
求牛人帮忙翻译一段ASP代码~~ 谢谢
这是段登陆验证啊,row 1,2 取得用户名和密码输入 row 3 创建数据库连接 row 4,5 SQL语句查询数据库 row 6,7 验证用户名和密码 如果成功 row8 在Cookies中记录用户名
sql输出如截图的查询结果,具体的sql代码要怎么写
select convert(varchar(10),a.date,120) 时间,a.miic ic卡号,a.carno 会员卡号,a.amount 单笔存票,b.amout_s 本月存票,from pack a inner join (select convert(varchar(7),a.date,120) mon ,carno,sum(amount) amout_s from pack group by convert(varchar(7),a.date,120...