Visualizzazione dei risultati da 1 a 9 su 9

Visualizzazione discussione

  1. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quello che chiedi mi pare difficile da fare con una sola query. Se ci riesci postala che imparero' qualcosa.

    Non so che cosa aveva postato marino51 ma ti propongo questo (fatto con MySQL ma non avendo SQL express...) che puo' darti uno spunto. Poi con un linguaggio di programmazione sarà facile fare quello che vuoi.

    codice:
    SELECT Batch, Dalle, Alle, StateCurrent, @rank3:=@rank3+1
    from
    (SELECT a1.`Batch`, a1.`LocalTimeCol` as Dalle, a2.`LocalTimeCol` as Alle, a1.`StateCurrent` 
    FROM
    (SELECT `Batch`,`LocalTimeCol`,`StateCurrent`, @rank:=@rank+1 as rank  FROM `batchd`
    inner join (SELECT @rank:=0) t2
    order by `Batch`,`LocalTimeCol`) a1
    LEFT JOIN
    (SELECT `Batch`,`LocalTimeCol`,`StateCurrent`, @rank2:=@rank2+1 as rank  FROM `batchd`
    inner join (SELECT @rank2:=-1) t3
    order by `Batch`,`LocalTimeCol`) a2
    ON a1.`Batch` = a2.`Batch` and a1.`rank` = a2.`rank`
    where a2.`LocalTimeCol` is not null) r0
    inner join (SELECT @rank3:=0) r1

    Guarda immagine.

    170224-002.JPG
    Ultima modifica di badaze; 24-02-2017 a 19:01
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.