Stats réservations

Bonjour,
Comment peut on relever les statistiques des réservations faites par les lecteurs ?
Merci

Réponses

  • Bonjour
    procédure d'action :
    Nombre de réservations par localisation entre deux dates :
    select location_libelle as Localisation, count(distinct resarc_id) as 'Nombre de réservations validées dans la période' from resa_archive left join docs_location on resarc_loc_retrait=idlocation where resarc_loc_retrait in (!!choixloca!!) and resarc_debut between '!!date1!!' and '!!date2!!' group by 1 order by 1

    ou

    Historique des réservations d'un lecteur
    select date_format(resarc_date,'%d-%m-%Y %H:%i') as 'Réservation posée le', date_format(resarc_debut,'%d-%m-%Y') as 'Valide du', date_format(resarc_fin,'%d-%m-%Y') as 'Au', if(resarc_confirmee=0,'Non','Oui') as 'Réservation confirmée', if(resarc_anulee=0,'Non','Oui') as 'Réservation annulée', if(resarc_pretee=0,'Non','Oui') as 'Transformée en prêt', if(resarc_idnotice!=0,mono.tit1,concat(perio.tit1,' ',bulletin_numero)) as Titre, resarc_cb as 'Code-barres exemplaire', if(resarc_loc_retrait=0,'n/c',location_libelle) as 'Localisation de retrait' from resa_archive left join empr on resarc_id_empr=id_empr left join docs_location on resarc_loc_retrait=idlocation left join notices as mono on (resarc_idnotice=mono.notice_id and resarc_idnotice!=0) left join bulletins on (resarc_idbulletin=bulletin_id and resarc_idbulletin!=0) left join notices as perio on bulletin_notice=perio.notice_id where empr_cb='!!choixlect!!' order by resarc_id


  • J'obtiens ceci de mon coté :

    Exécution de l'action Nombre de réservations par localisation entre deux dates


    Ligne 0 : select location_libelle as Localisation, count(distinct resarc_id) as 'Nombre de réservations validées dans la période' from resa_archive left join docs_location on resarc_loc_retrait=idlocation where resarc_loc_retrait in (En libre accès) and resarc_debut between '01-01-2018' and '29-05-2018' group by 1 order by 1select location_libelle as Localisation, count(distinct resarc_id) as 'Nombre de réservations validées dans la période' from resa_archive left join docs_location on resarc_loc_retrait=idlocation where resarc_loc_retrait in (En libre accès) and resarc_debut between '01-01-2018' and '29-05-2018' group by 1 order by 1La vérification de cette procédure a échoué, vraisemblablement à cause d'une jointure.

  • Bonjour,

    Il faut configurer le paramètre (!!choixloca!!)
    Ce n'est pas du texte, il faut choisir "liste de choix à partir d'une requête"

    Cliquer sur options ouvre une petite fenêtre dans laquelle il faut saisir le code suivant
    SELECT idlocation, location_libelle FROM docs_location ORDER BY 2
    N.B. On peut cocher "liste multiple" - cela permet de choisir plusieurs localisations

    Cliquer deux fois sur "enregistrer" (dans la fenêtre pop-up et dans la configuration de la requête)

    Cordialement,
    Anne-Marie Cubat



  • Merci pour vos réponses, je vais mettre en pratique tout ca :)
  • juin 2018 modifié
    Je n'ai plus de jointure, mais j'obtiens toujours 5, sans aucun changement, par exemple sur toute l'année 2017, et les 6 premiers mois 2018 :blush: :
    LocalisationNombre de réservations validées dans la période
    En libre accès5

Connectez-vous ou Inscrivez-vous pour répondre.