Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    come faccio questa array

    ho questo codice che mi visualizza l'id dei contratti:
    codice:
    '----------------------id contratti a buon fine nel periodo richiesto----------------------
    set rs = server.CreateObject("adodb.recordset")
    strSQL = "SELECT idcontratto FROM tabcontratto WHERE codiceagente = '"&agente&"' AND accettato = true AND datacont BETWEEN #"&strdaData&"# AND #"&straData&"#"
    rs.open strSQL, objConn, 0, 3
    se faccio cosi mi da 3 contratti...ed è giusto:
    codice:
    do while not rs.eof
    response.Write(rs.Fields.Item("idcontratto").value)
    rs.movenext
    loop
    qui mi risultano i 3 idcontratto tutti di seguito.

    ora devo contare i prodotti inseriti nella tabprodcont riferiti a quei 3 idcontratto
    credo che devo metterli in un array! o sbaglio?

    grazie!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  2. #2
    La tua query diventa così :
    codice:
    "SELECT idcontratto, (SELECT COUNT(*) FROM tabprodcont where idcontratto = tabc.idcontratto) as NumProd FROM tabcontratto tabc WHERE codiceagente = '"&agente&"' AND accettato = true AND datacont BETWEEN #"&strdaData&"# AND #"&straData&"#"

  3. #3
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    :master:

    ma la devo mettere all'interno di un ciclo?
    perche non capisco come fa a contare i prodotti di 3 contratti!!

    intanto grazie dell'aiuto!!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  4. #4
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    codice:
    select count(*) from tabprodcont where id_contratto in (select distinct idcontratto FROM tabcontratto WHERE codiceagente = '"&agente&"' AND accettato = true AND datacont BETWEEN #"&strdaData&"# AND #"&straData&"#)"
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  5. #5
    originariamente inviato da yro
    ma la devo mettere all'interno di un ciclo?
    perche non capisco come fa a contare i prodotti di 3 contratti!!

    intanto grazie dell'aiuto!!
    No, non la metti in nessun ciclo,
    è la tua query principale e recuperi il campo NumProd che contiene il numero di prodotti per quel contratto

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.