在项目中遇到一个查询销售账单功能,需要返回一个通过查询年份与月份的结果.作为核心的查询语句,在查找资料后得到以下两种:
一,用一个结果与一组结果相比较得出结果:
mysql数据库中CASE WHEN语句。
case when语句,用于计算条件列表并返回多个可能结果表达式之一。
CASE 具有两种格式:
简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。
CASE 搜索函数计算一组布尔表达式以确定结果。 两种格式都支持可选的 ELSE 参数。
语法简单 CASE 函数:
SELECT year(payment_date),sum(CASE month(payment_date) WHEN 02 THEN amount else 0 END) as '二月份销售额',or sum(if(month(payment_date)=2,amount,0)) as '二月份销售额';
二,或者第二种,直接查询某年内某个月中的结果:
select userid,username from register where year(zhucetime) = 2012 and month(zhucetime) = 2