Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387

    [MySQL] Beetween dinamico su 12 mesi

    Scusate il titolo non troppo chiaro - e buona domenica innanzitutto!

    Da una query SQL

    Codice PHP:
    SELECT COUNT(*) AS total,
        
    firstTransaction
    FROM 
    (
    SELECT     transactions.idMemberCard,
        
    EXTRACT(YEAR_MONTH FROM(MIN(dateTransaction))) AS firstTransaction
    FROM transactions 
    INNER JOIN campaignsList ON campaignsList
    .idCampaignsList transactions.idCampaignsList 
    INNER JOIN membersCard ON membersCard
    .idMemberCard transactions.idMemberCard 
    INNER JOIN customers ON customers
    .idCustomer membersCard.idCustomer 
    WHERE customers
    .idCustomer 14
    GROUP BY transactions
    .idMemberCard
    ORDER BY firstTransaction
    ) AS derived
    GROUP BY firstTransaction 
    ottengo questo risultato:

    Codice PHP:
    total    firstTransaction
    1    201109
    1    201201
    1    201204
    2    201209
    1    201210
    98    201211
    1    201212 
    Ora pero' con il conteggio fatto, devo prendermi solo gli ultimi 12 mesi (ad esempio ora che siamo a dicembre 2012 deve arrivare a comprendere solo gennaio 2012 e quindi escludere la prima riga... il mese prox dovrà comprendere da gennaio 2013 a febbraio 2012... and SO ON....

    Debbo quindi aggiungere un BEETWEEN ma dinamico, che sappia calcolarmi da solo il mese corrente e andare indietro di 12 mesi, cambiando eventualmente anche l'anno (il mese prox saremo nel 2013 e lui quindi andando indietro dovrà prendermi il dicembre 2012)...

    Vi chiedo umilmente un aiuto perchè non riesco proprio ad uscirne fuori....
    Grazie mille a tutti e buona domenica ancora....

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    Risolto...

    bastava aggiungere PERIOD_DIFF

    quindi

    Codice PHP:
    WHERE    PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM CURDATE()),firstTransaction) < 12 
    (qualcuno conferma che sia corretto?)

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.