Visualizzazione dei risultati da 1 a 6 su 6

Discussione: invertire questa query

  1. #1

    invertire questa query

    ciao a tutti...
    ho scritto qst query:
    SELECT id_anagrafica, COUNT( * ) FROM fatture
    WHERE MONTH( data ) = MONTH( NOW( ) ) GROUP BY id_anagrafica

    che mi ritorna tutti gli id_anagrafica che hanno fatturato in questo mese...

    mi servirebbero gli id_anagrafica che NON hanno fatturato

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    select a.id from anagrafe a left join fatture f on (a.id = f.id_anagrafica and month(f.data) = month(now() and year(f.data) = year(now())) where f.id_anagrafica is null

    il controllo solo sul mese non mi sembra particolarmente furbo

  3. #3
    grazie...

  4. #4
    un'altra domanda...
    ho la tabella anagrafe con un campo dataora (DATETIME) che registra il giorno e l'ora dell'inserimento
    un'altra tabella ALBERO

    CREATE TABLE IF NOT EXISTS `albero` (
    `id_albero` int(11) NOT NULL AUTO_INCREMENT,
    `id_anagrafica` int(11) NOT NULL,
    `livello` int(1) NOT NULL,
    `id_padre` int(11) NOT NULL,
    `attivo` tinyint(4) NOT NULL,
    PRIMARY KEY (`id_albero`)
    )
    la query che mi servirebbe è:
    chi non ha inserito nessuno nel mese in corso...

  5. #5
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    select an.id from anagrafe an left join albero a on (an.id = a.id_anagrafica and month(an.dataora) = month(now) and year(an.dataora) = year(now)) where a.id_albero is null

  6. #6
    grazie... ancora...

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 © 2024 vBulletin Solutions, Inc. All rights reserved.