[Sybase] calcul de date

calcul de date [Sybase] - SQL/NoSQL - Programmation

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:

Code :
  1. select t1.code,
  2.       t1.value_n,
  3.       t2.value_n
  4. from table as t1, table as t2
  5. where t1.code = t2.code
  6.     and t1.status = 'start'
  7.     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.
Reply

Marsh Posté le 21-06-2004 à 11:25:51   

Reply

Marsh Posté le 21-06-2004 à 12:55:56    

je m'en suis sorti.  
 
pour reculer dans les dates, il faut avancer avec un offset négatif :)


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed