レポートを生成する神器sql

982 ワード


長い間探してやっとこの関数を見つけました。三年間このものを動かしたことがありません。最近はレポートの中で各行の合計を統計します。思い出します。以前書いたことがありますが、どうしても思い出せません。どうやって書きますか?
 
SELECT SQL_BUFFER_RESULT GOODS.GOODSNAME AS '???????',IFNULL(SUM(hisgoods.Number),0) AS '????????',IFNULL(SUM(hisgoods.Number * hisgoods.Price),0) AS '???????'  
           FROM goods LEFT JOIN hisgoods  ON goods.GoodsName = HISGOODS.GOODSNAME 
           where date(CLTime)= date(CLTIME1) and hisgoods.CaoZuoLeiXing = '????'
           GROUP BY goods.GoodsName WITH ROLLUP; 
 文字化けは何か重要ではないです。主にレポートの名称です。ポイントはマークしてWith RollUpを見てください。
 
 
今は各クラスの上位2名の学生資料SQL:SELECT a.*FROM student a WHERE(SELECT COUNT(*)FROM student WHERE class=a.class AND id 
 
nameグループによって最大の二つ(N個)valを取ります。
 
select a.*from tb a where 2>(select count(*)from tb where name=a.name and val>a.val)order by a.name,a.val