Limiter le nombre d'enregistrement par ligne mais par mois
Fermé
Magrov
Messages postés
1
Date d'inscription
jeudi 15 juin 2017
Statut
Membre
Dernière intervention
15 juin 2017
-
15 juin 2017 à 06:17
Magrov - 16 juin 2017 à 10:29
Magrov - 16 juin 2017 à 10:29
A voir également:
- Oracle limiter le nombre de lignes
- Site de vente en ligne particulier - Guide
- Partage de photos en ligne - Guide
- Sur son réseau social, clémentine veut limiter l’accès à ses publications. quel paramètre doit-elle modifier ? ✓ - Forum Réseau
- Nombre facile - Télécharger - Outils professionnels
- Datediff oracle ✓ - Forum Oracle
2 réponses
yg_be
Messages postés
22733
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 avril 2024
1 477
15 juin 2017 à 21:52
15 juin 2017 à 21:52
bonsoir, tu voudrais obtenir trois enregistrements pas mois?
peux-tu partager le code complet de la requête que tu utilises pour le moment?
peux-tu partager le code complet de la requête que tu utilises pour le moment?
Bonjour,
Voici le code et la requete, le résultat ne donne que les 3 premiers jour de mois de janvier, et je veux qu'il affiche, les 3 premiers jours de chaque mois, en utilisant UNION ALL, j'ai pu obtentir les resultats mais les requêtes sont trop long
SELECT *
FROM ( SELECT DISTINCT APAYER.APAY_EXERCICE AS EXERCICE,
SUBSTR (APAYER.APAY_TITRE, 11, 2) AS MOIS,
COUNT (TRUNC (APAYER.APAY_DATE)) AS nombre,
TRUNC (APAYER.APAY_DATE) AS DATE_PAIE
FROM APAYER
WHERE TRUNC (APAYER.APAY_DATE) BETWEEN :p_date_debut
AND :p_date_fin
AND APAYER.APAY_TITRE LIKE '%PENS-%'
AND APAYER.APAY_RESTE = 0
GROUP BY APAYER.APAY_EXERCICE,
SUBSTR (APAYER.APAY_TITRE, 11, 2),
APAYER.APAY_RESTE,
TRUNC (APAYER.APAY_DATE)
HAVING COUNT (TRUNC (APAYER.APAY_DATE)) > 100
ORDER BY MOIS, DATE_PAIE)
WHERE ROWNUM BETWEEN 0 AND 3
Voici le code et la requete, le résultat ne donne que les 3 premiers jour de mois de janvier, et je veux qu'il affiche, les 3 premiers jours de chaque mois, en utilisant UNION ALL, j'ai pu obtentir les resultats mais les requêtes sont trop long
SELECT *
FROM ( SELECT DISTINCT APAYER.APAY_EXERCICE AS EXERCICE,
SUBSTR (APAYER.APAY_TITRE, 11, 2) AS MOIS,
COUNT (TRUNC (APAYER.APAY_DATE)) AS nombre,
TRUNC (APAYER.APAY_DATE) AS DATE_PAIE
FROM APAYER
WHERE TRUNC (APAYER.APAY_DATE) BETWEEN :p_date_debut
AND :p_date_fin
AND APAYER.APAY_TITRE LIKE '%PENS-%'
AND APAYER.APAY_RESTE = 0
GROUP BY APAYER.APAY_EXERCICE,
SUBSTR (APAYER.APAY_TITRE, 11, 2),
APAYER.APAY_RESTE,
TRUNC (APAYER.APAY_DATE)
HAVING COUNT (TRUNC (APAYER.APAY_DATE)) > 100
ORDER BY MOIS, DATE_PAIE)
WHERE ROWNUM BETWEEN 0 AND 3