Comment obtenir du mois en cours, les dossiers à partir d'ORACLE depuis la première date.?
voici mon code
SELECT h.ENTERED_DATE,
d.DENOMINATION,
sum(h.invoice_total-h.TOTTAL_DISCOUNT)as amount
FROM sales_details d
LEFT JOIN sales_header h
ON d.invoice_id=h.invoice_id
WHERE entered_by='2254'
--HERE IS NEED TO GET DETAILS CURRENT MONTH 1st Date to Sysdate
GROUP BY
ENTERED_DATE,
d.DENOMINATION
ORDER BY
entered_date,
denomination
- Dans mon application il suffit d'envoyer seulement sysdate comme paramètre.
pas besoin de SYSDATE-30.
besoin de 1ère date de SYSDATE
montre ici mes deux tables
sales_header table
sales_details table
OriginalL'auteur Priyan RockZ | 2014-02-27
Vous devez vous connecter pour publier un commentaire.
essayez ceci:
heureux de le faire 😉
OriginalL'auteur i100
Comparer les mois où la condition
WHERE to_char( sysdate, 'mm' ) = to_char( ENTERED_DATE, 'mm' )
Aussi
WHERE EXTRACT(month FROM sysdate)=EXTRACT(month FROM ENTERED_DATE)
bienvenue cher , content d'avoir pu aider
OriginalL'auteur Mudassir Hasan
Mudassir réponse a fonctionné pour moi, mais je voudrais aussi vérifier l'année pour vous assurer que vous n'obtenez pas de l'année dernière dossiers.
Aussi, si vous exécutez une requête importante, les fonctions dans votre
WHERE
clause peut le ralentir. Si oui, vous pouvez envisager de la fonction d'index de base.OriginalL'auteur Tony L.
Essayer :
OriginalL'auteur CloudyMarble
Prendre soin parce qu'il y a de nombreux exemples qui utilisent juste le mois et à cause de cela, vous pourriez obtenir des enregistrements de tous les ans, l'année n'est pas envisagée.
Aussi comme vous pouvez le voir, je suis en utilisant trunc c'est pour éviter le moment de les incohérences et il suffit d'utiliser la date.
OriginalL'auteur Johan Durán