Sql统计语句求解

数据库里有两个表
cash 表
id money datetime oparetor
==============================

expend 表
id subname money datetime oparetor
====================================

一个是收入表,一个是支出表
想用一句sql统计出每天收入支出情况
结果为:
日期 收入 支出
================

求指点

select Convert(varchar(10),datetime,23) as 日期,sum(in) as 收入,sum(out ) as 支出
from
(
select datetime, money as in, 0 as out from cash
union all
select datetime, 0 as in, money as out from expend
) as p
group by Convert(varchar(10),datetime,23)

把两张表合并成一张表然后将时间转换成日期分组统计。

采用吧。。。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-28
/* 首先按日期把收入和支出聚合出来 */
WITH IN AS(
SELECT CONVERT(date,datetime) AS 'DAY', SUM(money) OVER (PARTITION BY CONVERT(date,datetime)) AS 'INCOME'
FROM cash
)
OUT AS(
SELECT CONVERT(date,datetime) AS 'DAY', SUM(money) OVER (PARTITION BY CONVERT(date,datetime)) AS 'OUTPUT'
FROM expend
)

/* 然后拼接 */
SELECT IN.DAY, IN.INCOME, OUT.OUTPUT
FROM IN
INNER JOINE
OUT
ON IN.DAY = OUT.DAY
第2个回答  2013-02-28
declare@income money
declare@expend money
select @income=count(money) from cash where strattime<datatime<endtime
select @expend=count(money) from expend where strattime<datatime<endtime
select @datetime as riqi ,@income as 收入,@expend as 支出
第3个回答  2013-02-28
select convert(date, CT.datetime) as 日期,
SUM(CT.money) as 收入,
SUM(ET.money) as 支出 from cash CT, expend ET
where datediff(day,CT.datetime ,ET.datetime)=0
group by 日期;
第4个回答  2013-02-28
select a.日期,a.收入,b.支出 from cash a,expend b where a.日期=b.日期

如何统计SQL语句查询出来的条数?
i=SELECT count(1) FROM TABLE 语句返回值即为查询出来的条数.示例如图所示:扩展:COUNT() 函数返回匹配指定条件的行数。语法 (1). SQL COUNT(column_name) 语法 COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):SELECT COUNT(column_name) FROM table_nameSQL (2). COUNT(*) 语...

如何统计SQL语句查询出来的条数?
在SQL查询中,要统计一条语句返回的数据条数,你可以使用COUNT函数。以下是三种常见的用法:1.当你想要统计某个列(column_name)中的非空值时,可以使用以下语句:i.SELECTCOUNT(column_name)FROMTABLE 这将返回指定列中非NULL值的总数。2.如果你想获取整个表(table_name)中的记录数,无论列中的值是...

用sql语句统计数据库某个字段中相同的数据有多少条?
1、要统计数据库中某个字段中相同数据的条数,可以使用SQL的分组和聚合功能。具体的SQL语句如下:```sql SELECT a, COUNT(*)FROM A GROUP BY a;```这里,字段a被视为分组依据,相同值的a会被分到同一组中,COUNT(*)函数则用于计算每组中的记录数。2、在SQL查询中,使用`GROUP BY`语句可以对...

用sql语句统计数据库某个字段中相同的数据有多少条?
1、可通过分组和组内计数来实现,语句如下:select a, count(*) from A Group by a 2、用Group By分组:Group By + [分组字段](可以有多个)。在执行了这个操作以后,数据集将根据分组字段的值将一个数据集划分成各个不同的小组。这里,分组字段是a,所以数据集分成了你、我、他三个组。然后用...

sql统计语句(Sql统计语句)
1、统计记录数count函数,可以统计出这条sql会查询出多少条记录很多人用count(*),但建议用count(1)。2、求合函数sum,selectSUM(num)fromtmp_p,对表中num列进行求合。3、求平均值,selectAVG(num)fromtmp_p,对表中sum列进行求平均值。4、取出最大值,selectMAX(num)fromtmp_P,取出num列中...

sql语句求解答,统计不重复的个数
没有重名的情况下:select count(distinct 姓名) from table 有重名的情况(但是重名的人年龄不一样):select count(distinct(姓名,年龄)) from table 如果重名的人,年龄还一样,那这张表就不能只有这三行了。

怎么用SQL的语句分类统计,计算分类个数,分类数值求和。
使用 SELECT 语句选取需要统计的列,例如:SELECT category, value FROM your_table;在SELECT语句中添加GROUP BY语句,对指定列进行分组,例如:SELECT category, COUNT(*), SUM(value) FROM your_table GROUP BY category;上述语句会将数据按照 category 进行分组,并计算每组的数量和 value 的总和。请...

用sql语句统计数据库某个字段中相同的数据有多少条?
要统计数据库某个字段中相同数据的数量,SQL提供了便捷的方法。首先,可以使用分组和计数功能来达成目标,基本语法如下:执行 SELECT a, COUNT(*) FROM A GROUP BY a 这条语句。这里的 GROUP BY a 指定按照字段a进行分组,将数据集分割成各个独立的组,然后 COUNT(*) 函数会统计每个组内的记录数,...

如何统计sql语句查询出来的条数
sqlTwo:select conut(*) from (select * from tablename1 where id>5) as tablename2;此语句即可查询出来统计的记录条数。备注:以上方法通用于所有的数据统计,如果是单表查询,可以直接通过:“select count( *) from tablename1 where id>5"的形式查询出结果。

用sql语句如何计算百分比或者统计数据个数
select @Zongshu=count(*) from course select cast(@biXiu*100.0\/@Zongshu as varchar)+'%'--其中 @biXiu代表必修个总数 --补充字符串说明 SELECT CAST('123.456' as decimal) 将会得到 123(小数点后面的将会被省略掉)。如果希望得到小数点后面的两位。则需要把上面的改为SELECT CAST('...

相似回答
大家正在搜