</pre><p><pre name="code" class="sql"> sql.append(" select nvl(sum(sce.people_number), 0) ")
.append(" from s_class_info_extends sce,s_class_info sci")
.append(" where sci.is_del='N' and sci.id=sce.class_info_id and to_char(sce.register_date,'yyyy-mm')= to_char(to_date('"+reportDate+"','yyyy-mm-dd'),'yyyy-mm') AND ((sce.register_date <= to_date('"+reportDate+"', 'yyyy-mm-dd') AND to_date('"+reportDate+"', 'yyyy-mm-dd')<=sce.return_date-1) OR (sce.return_date-1 >= to_date('"+returnDate+"', 'yyyy-mm-dd')-1 AND to_date('"+returnDate+"', 'yyyy-mm-dd')-1>=sce.register_date ) ) ");
String existNum= DaoHelper.getResultStrings(sql.toString(),1)[0];
AND (
(
sce.register_date >= to_date('"+reportDate+"', 'yyyy-mm-dd') AND sce.register_date<=to_date('"+returnDate+"', 'yyyy-mm-dd')
)
OR (
sce.return_date-1 <= to_date('"+returnDate+"', 'yyyy-mm-dd')-1 AND sce.return_date-1>=to_date('"+reportDate+"', 'yyyy-mm-dd')
)
OR (
sce.register_date <= to_date('"+reportDate+"', 'yyyy-mm-dd') AND sce.return_date-1>=to_date('"+returnDate+"', 'yyyy-mm-dd')
)
)
改为between …… and
AND (
(
sce.register_date between to_date('"+reportDate+"', 'yyyy-mm-dd') AND to_date('"+returnDate+"', 'yyyy-mm-dd')-1
)
OR
(
sce.return_date-1 between to_date('"+reportDate+"', 'yyyy-mm-dd') AND to_date('"+returnDate+"', 'yyyy-mm-dd')-1
)
OR
(
sce.register_date <= to_date('"+reportDate+"', 'yyyy-mm-dd') AND sce.return_date-1>=to_date('"+returnDate+"', 'yyyy-mm-dd')-1
)
)
1. Union All
UNION ALL 这个指令的目的也是要将两个 SQL 语句的结果合并在一起。 UNION ALL 和 UNION 不同之处在于 UNION ALL 会将每一笔符合条件的资料都列出来,无论资料值有无重复。
而我们要找出有店面营业额以及网络营业额的日子。要达到这个目的,我们用以下的 SQL 语句:
SELECT Date FROM Store_Information UNION ALL SELECT Date FROM Internet_Sales 结果: Date
Jan-05-1999
Jan-07-1999
Jan-08-1999
Jan-08-1999--
Jan-07-1999--
Jan-10-1999
Jan-11-1999
Jan-12-1999
2. Union
而我们要找出有店面营业额以及网络营业额的日子。要达到这个目的,我们用以下的 SQL 语句:
SELECT Date FROM Store_Information UNION SELECT Date FROM Internet_Sales 结果: Date
Jan-05-1999
Jan-07-1999
Jan-08-1999
Jan-10-1999
Jan-11-1999
Jan-12-1999
if(strArr[j]!=null&&!"".equals(strArr[j])){
if(strArr[j].equals(courseName)){
//合并单元格,第一个参数:要合并的单元格最左上角的列号,第二个参数:要合并的单元格最左上角的行号,第三个参数:要合并的单元格最右角的列号,第四个参数:要合并的单元格最右下角的行号,
worksheetObj.mergeCells(1,rows-1,1,rows);
}
if(strArr[j].equals(techerName)){
worksheetObj.mergeCells(0,rows-1,0,rows);
}
}