oracle-麻烦大家帮我想想,急用。。。谢谢

问题描述

麻烦大家帮我想想,急用。。。谢谢

oracle数据库,表名daily__nm,表中有字段:日期dqt_date,期初数量dqt_c,期末数量dqt__e。要求查出每月最开始一天的期初数量,每月最后一天的期末数量
(表中日期字段数据:
一月:2015-01-30,2015-01-31,
二月 ~ 六月日期每天都有,
七月:2015-07-01 ~ 2015-07-13)
结果举例(注意1月的期初数量是30号和7月的期末数量是13号)

2015-01-30 期初数量 2015-01-31 期末数量
2015-02-01 期初数量 2015-02-31 期末数量
2015-03-01 期初数量 2015-03-31 期末数量
2015-04-01 期初数量 2015-04-31 期末数量
2015-05-01 期初数量 2015-05-31 期末数量
2015-06-01 期初数量 2015-06-31 期末数量
2015-07-01 期初数量 2015-07-13 期末数量

解决方案


你看看我写的思路,字段改一下就可以了,再加上你要查的数量

解决方案二:

我记得Oracle里有关于时间的函数

解决方案三:

先选定年,再把月份分类,加上MAX和MIN函数就可以了

解决方案四:

select t.dqt_date,t.dqt_c,t.dqt__e from daily__nm t where t.dqt_date in(
select max(l.dqt_date) as m from daily__nm l group by to_char(l.dqt_date,'yyyy-MM')
union all
select min(l.dqt_date) as m from daily__nm l group by to_char(l.dqt_date,'yyyy-MM')
)
order by t.dqt_date;
希望对你有帮助

时间: 2024-09-12 21:44:36

oracle-麻烦大家帮我想想,急用。。。谢谢的相关文章

java中需要统计子串在字符串中出现多少次。 麻烦大家帮我详细解释一下那串代码是什么意思。谢谢了!

问题描述 java中需要统计子串在字符串中出现多少次. 麻烦大家帮我详细解释一下那串代码是什么意思.谢谢了! String str="abcjavadefjavadddjava"; String newStr="java"; int count=0; int i=0;//出现的下标 while(str.indexOf(newStr,i)>=0 && i<=str.length()){ count++; i = str.indexOf(ne

关于java问题-麻烦大家帮我看看。急。。。谢谢

问题描述 麻烦大家帮我看看.急...谢谢 间的所有的可逆素数//要求步骤,即一个步骤对于一个方法://1.找到1001~9999之间的所有的素数,保存到数组primes中//2.在primes数组中,找到所有的可逆素数,保存到数组oddprimes中//3.在oddprimes数组中,找到所有不含2和5的可逆素数,保存到primes数组中//4.输出oddprimes数组和primes数组,每行10个素数 解决方案 不知道你说的可逆是什么意思. 找素数可以参考 http://blog.163.c

c++-请问我的list为什么popback会不好使,请麻烦各位帮帮忙,谢谢

问题描述 请问我的list为什么popback会不好使,请麻烦各位帮帮忙,谢谢 #include using namespace std; template struct list_node { list_node* next; // 指向下一个节点的指针 list_node* prev; // 指向前一个节点的指针 T data; //list 数据 }; template class list; template class list_iterator { public: friend cl

ios-iOS 横向的柱状图谁有好的demo 急用 谢谢大神帮忙

问题描述 iOS 横向的柱状图谁有好的demo 急用 谢谢大神帮忙 ios 柱状图的demo急需!!!,麻烦各位大神帮帮忙................ 解决方案 code4上面找找就有了. 解决方案二: 现在做好了么? 横向柱状图....哪里有啊 code4上面没有横向的啊 解决方案三: 楼主,找到解决方法了没有 我也在做横向的柱状图 能告诉下么

jsp 网站开发-jsp连接 mysql 更新语法错误,大家帮我看看,谢谢~

问题描述 jsp连接 mysql 更新语法错误,大家帮我看看,谢谢~ update test set check='1' where memName ='lmy' 解决方案 有可能表中列名不对应或者设置的类型不对应

大家好,这个程序一直显示不对,请帮一下忙,谢谢!

问题描述 大家好,这个程序一直显示不对,请帮一下忙,谢谢! #include void main() { float celsius=0,True_celsius=0,True_salary=0,salary=0; printf("Enter the number of celsius>n"); scanf("%1f",&celsius); printf("Enter the number of salary>n"); sca

麻烦大家帮我看看下面的sql问题?

问题描述 麻烦大家帮我看看下面的sql问题? select distinct a.* from a,b where to_char(a.reg_date,'yyyy-mm-dd') >= '2015-08-10' and to_char(a.reg_date,'yyyy-mm-dd') < '2015-08-11' and a.card_no = b.card_no and a.dept_name is not null and a.dept_name <> '.' and a.v

c语言-麻烦大家帮我看一下这段代码有啥错误?

问题描述 麻烦大家帮我看一下这段代码有啥错误? #include<stdio.h> int b[100],c[100],x; void input(int a[],int n) {printf("输入数组a<10个元素>:"); for(int i=0;i<n;i++) scanf("%c",&a[i]);} void insert(int a[],int n,int x) {for(int i=0;i<n;i++) if

MySQL 麻烦大家帮我看看下面的两张表如何创建?

问题描述 MySQL 麻烦大家帮我看看下面的两张表如何创建? CREATE TABLE store ( store_id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, manager_staff_id TINYINT UNSIGNED NOT NULL, address_id SMALLINT UNSIGNED NOT NULL, last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDA