Je crée un JasperReport en utilisant iReport, et en tant que tel, je suis limité * à une requête SQL.Comment faire pour interroger plusieurs SOMMES du même élément en utilisant SQL dans iReport
J'ai une table 'statistics', avec des colonnes 'name' (VARCHAR), 'count' (INTEGER) et 'datetime' (DATETIME).
Il est assez simple d'obtenir la somme de la colonne « count » lorsque le « nom » était « test » pour le dernier jour, et de même pour la semaine dernière, et le mois (voir ci-dessous)
travail déclaration SQL:
SELECT
SUM(count)as 'today'
FROM
statistics
WHERE
name = "test"
AND $P{oneDayAgo} <= datetime
AND datetime <= $P{now}
- Cependant, étant donné que je n'ai une instruction SQL pour travailler avec, je dois les combiner en quelque sorte. J'ai essayé d'utiliser UNION (comme ci-dessous) mais cela n'a pas fonctionné.
Échec instruction SQL:
SELECT
SUM(count)as 'today'
FROM
statistics
WHERE
name = "test"
AND $P{oneDayAgo} <= datetime
AND datetime <= $P{now}
UNION
SELECT
SUM(count)as 'thisWeek'
FROM
statistics
WHERE
name = "test"
AND $P{oneWeekAgo} <= datetime
AND datetime <= $P{now}
UNION
SELECT
SUM(count)as 'thisMonth'
FROM
statistics
WHERE
name = "test"
AND $P{oneMonthAgo} <= datetime
AND datetime <= $P{now}
(*), on peut ajouter des requêtes supplémentaires uniquement pour des graphiques ou des tableaux croisés, ni qui servent mon but.
Si vous postez votre définition de table et l'exemple de votre sortie souhaitée, je suis sûr que quelqu'un peut vous aider .. – eschneider