calcul de date [Sybase] - SQL/NoSQL - Programmation
MarshPosté le 21-06-2004 à 11:25:51
'lut,
ça fait un moment que je n'ai plus fait de SQL et ça grince
j'ai une table contenant plusieurs lignes avec comme champs un code, une date, un statut et une valeur.
chaque fin de mois j'ai 2 lignes qui arrivent par code avec 2 status "Fin" et "Début" et 2 valeurs différentes.
je dois vérifier que pour une date donnée, la valeur liée au statut "Début" est égale à la valeur de la ligne de données de même code, de statut "Fin" mais du mois précédent.
j'ai ceci pour l'instant:
Code :
select t1.code,
t1.value_n,
t2.value_n
from table as t1, table as t2
where t1.code = t2.code
and t1.status = 'start'
and t2.status = 'end'
il ne me manque que le test sur la date
j'aimerais faire: and t2.date = lastday(t1.date - 1 month)
mais je n'arrive pas à trouver les bonnes fonctions de Sybase
une idée ?
Message édité par TBone le 21-06-2004 à 11:26:06
--------------- A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Marsh Posté le 21-06-2004 à 11:25:51
'lut,
ça fait un moment que je n'ai plus fait de SQL et ça grince
j'ai une table contenant plusieurs lignes avec comme champs un code, une date, un statut et une valeur.
chaque fin de mois j'ai 2 lignes qui arrivent par code avec 2 status "Fin" et "Début" et 2 valeurs différentes.
je dois vérifier que pour une date donnée, la valeur liée au statut "Début" est égale à la valeur de la ligne de données de même code, de statut "Fin" mais du mois précédent.
j'ai ceci pour l'instant:
il ne me manque que le test sur la date
j'aimerais faire:
and t2.date = lastday(t1.date - 1 month)
mais je n'arrive pas à trouver les bonnes fonctions de Sybase
une idée ?
Message édité par TBone le 21-06-2004 à 11:26:06
---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.