PHP统计查询得到的结果及时间区间

我有库信息如下:
业务号 供应方 买方 货品 数量 单价 总价 录入时间 备注
YW001 中华 红梅 龙 5 5 25 2014.03.03
YW003 中华 小芳 虎 3 2 6 2014.03.29
YW001 华志 红梅 龙 3 1 3 2014.04.01
YW001 花花 大宝 狗 3 3 9 2014.05.01

我现在想实现的功能是:
1.我怎么能查询2014.03.01----2014.03.31这个区间业务 这个语句要怎么写?
2.我想实现 当我查询“业务号”YW001 显示如下信息:
业务号 供应方 买方 货品 数量 单价 总价 录入时间 备注
YW001 中华 红梅 龙 5 5 25 2014.03.03
YW001 华志 红梅 龙 3 1 3 2014.04.01
YW001 花花 大宝 狗 3 3 9 2014.05.01

外加统计的一行 货品统计 金额
YW001 龙8 28
狗3 9

当我输入 买方"红梅";显示的信息:
YW001 龙8 金额 28
以上要怎么才能实现啊,我是菜鸟,先谢谢亲们!

第1个回答  2014-03-06

     SELECT * FROM 表名 WHERE 录入时间 BETWEEN '2014.03.03' AND '2014.03.31';

    SELECT 业务号, 货品, SUM(数量) AS统计, SUM(总价) AS 金额 FROM 表名 WHERE 业务号 = 'YW001' GROUP BY 货品;

    SELECT 业务号, 货品,SUM(数量),SUM(总价) AS '金额' FROM 表名 WHERE 买方 = '红梅' GROUP BY 货品

第2个回答  2014-03-05

以MYSQL为例


    我怎么能查询2014.03.01----2014.03.31这个区间业务 这个语句要怎么写?

    SELECT * FROM 表名 WHERE UNIX_TIMESTAMP(录入时间) >= UNIX_TIMESTAMP(2014.03.03) AND UNIX_TIMESTAMP(录入时间) <= UNIX_TIMESTAMP(2014.03.31)

    我想实现 当我查询“业务号”YW001 显示如下信息:
    SELECT * FROM 表名 WHERE 业务号 = 'YW001'

    当我输入 买方"红梅";显示的信息
    SELECT *,SUM(数量),SUM(总价) AS '金额' FROM 表名 WHERE 买方 = '红梅' GROUP BY 买方

追问

我第2项,是要查询到“业务号”YW001之后
显示出查询的结果 并对结果进行按“货品”统计!

追答

那就再加一条

SELECT *,货品,sum(数量) as '货品统计',sum(总价) as '金额' FROM 表名 WHERE 业务号 = 'YW001' group by 货品