0

このクエリを作成して、各COD_ZONAが今月に行ったIMPORTEの量のリストを取得しました。日付はFECHA_EMISで示され、COD_CLIENTは2つのテーブル間のリンクです。

SELECT GVA12.FECHA_EMIS, GVA12.IMPORTE, GVA14.COD_ZONA
FROM GVA12 INNER JOIN GVA14 ON GVA12.COD_CLIENT = GVA14.COD_CLIENT
GROUP BY GVA12.FECHA_EMIS, GVA12.IMPORTE, GVA14.COD_ZONA
HAVING (((GVA12.FECHA_EMIS)=Month(curDate())));

空のテーブルが表示されます。


@bluefeetこれがファイナルテーブルの希望です

COD_ZONA            IMPORTE
1                   1457.56
16                  127.45
4

2 に答える 2

1

これを使用する必要があるようです。Month()関数をとGVA12.FECHA_EMISの両方に適用してcurDate()ください:

SELECT GVA12.FECHA_EMIS, GVA12.IMPORTE, GVA14.COD_ZONA
FROM GVA12 INNER JOIN GVA14 
  ON GVA12.COD_CLIENT = GVA14.COD_CLIENT
WHERE Month(GVA12.FECHA_EMIS)=Month(curDate())
GROUP BY GVA12.FECHA_EMIS, GVA12.IMPORTE, GVA14.COD_ZONA

月と年の両方を比較したい場合は、次を使用します。

SELECT GVA12.FECHA_EMIS, GVA12.IMPORTE, GVA14.COD_ZONA
FROM GVA12 INNER JOIN GVA14 
  ON GVA12.COD_CLIENT = GVA14.COD_CLIENT
WHERE Month(GVA12.FECHA_EMIS)=Month(curDate())
  AND Year(GVA12.FECHA_EMIS)=Year(curDate())
GROUP BY GVA12.FECHA_EMIS, GVA12.IMPORTE, GVA14.COD_ZONA

これにより、月と年が等しくなります。

が必要な場合は、sum()次を使用します。

SELECT GVA14.COD_ZONA, sum(GVA12.IMPORTE)
FROM GVA12 INNER JOIN GVA14 
  ON GVA12.COD_CLIENT = GVA14.COD_CLIENT
WHERE Month(GVA12.FECHA_EMIS)=Month(curDate())
  AND Year(GVA12.FECHA_EMIS)=Year(curDate())
GROUP BY GVA14.COD_ZONA
于 2012-12-06T12:55:47.133 に答える
0

GVA12.FECHA_EMIS 保存する月または完全な日付? 現在の月と比較しています。

HAVING (((GVA12.FECHA_EMIS)=Month(curDate())));
于 2012-12-06T12:43:36.790 に答える