如何生成这样的sql语句
pdsly 2005-09-13 03:27:20 有这样的一段代码:
select 数量=count(*), 年份=2005 from jibenqingkuang where (xb='男' and datediff(year,cssj,'2005-1-1')=60) or (xb='女' and datediff(year,cssj,'2005-1-1')=50 and ygxs like '%工%'
其中年份与时间的'2005','2005-1-1'是动态变化的,如何生成形如如下的代码呢
select 数量=count(*), 年份=2005 from jibenqingkuang where (xb='男' and datediff(year,cssj,'2005-1-1')=60) or (xb='女' and datediff(year,cssj,'2005-1-1')=50 and ygxs like '%工%'
union
select 数量=count(*), 年份=2006 from jibenqingkuang where (xb='男' and datediff(year,cssj,'2006-1-1')=60) or (xb='女' and datediff(year,cssj,'2006-1-1')=50 and ygxs like '%工%'
union
select 数量=count(*), 年份=2007 from jibenqingkuang where (xb='男' and datediff(year,cssj,'2007-1-1')=60) or (xb='女' and datediff(year,cssj,'2007-1-1')=50 and ygxs like '%工%'
如输入2009则代码会依次类推union到2009年的时间