Tableau avec rowspan HTML & PHP
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Tableau avec rowspan HTML & PHP



  1. #1
    mitantsoa1

    Tableau avec rowspan HTML & PHP


    ------

    Bonsoir à tous,

    J'ai un tableau après une requête sql dans ma base de donnée:
    Code:
    	
    Numero 	  Code client 	           Compte 	                        source                     base 	         	Montant 	            TOTAL
    00001	0000104845 	'21000000-' 0000104845 	'777777-' 0000104845 	  04845100001 	 	316 576.64            316 576.64      
    00001	0000104846 	'21000000-' 0000104846 	'777777-' 0000104846 	  04846100001 	 	-1000.00              4000
    00001	0000104846 	'21000000-' 0000104846 	'777777-' 0000104846 	  04846100002 		5 000.00
    00001	0000104847 	'21000000-' 0000104847 	'777777-' 0000104847 	  04847100001 	 	716 115.18            716 115.18
    00001	0000105256 	'21000000-' 0000105256 	'777777-' 0000105256 	  05256100001 	 	7 000                    15 000 
    00001	0000105256 	'21000000-' 0000105256 	'777777-' 0000105256 	  05256100002 	 	8 000
    et je veux que lorsqu' il y le même code client qui se répète ça met dans une ligne (comme rowspan = 2) le numéro,code client, compte et montant.Et dans Total la somme du montant du même client.

    Je vous remercie d'avance pour votre aide.

    -----
    Dernière modification par Jack ; 22/07/2023 à 09h25. Motif: C'est plus clair avec les balises code

  2. #2
    polo974

    Re : Tableau avec rowspan HTML & PHP

    On envoie le devis à quelle adresse?
    Jusqu'ici tout va bien...

  3. #3
    vgondr98

    Re : Tableau avec rowspan HTML & PHP

    Le besoin n'est pas clair, tu veux une seule ligne par code client ou bien plusieurs lignes par code client mais avec le même montant dans la colonne total ?
    Dans le premier cas, il faut utiliser le mot group by dans la requête sql comme cei=ci : select * from table where condition group by codeclient
    https://sql.sh/cours/group-by
    Dans ce lien, il donne l'exemple de la requête suivante : SELECT client, SUM(tarif) FROM achat GROUP BY client

  4. #4
    vickyK

    Re : Tableau avec rowspan HTML & PHP

    Il semble que vous souhaitiez transformer la table donnée pour avoir des étendues de lignes et calculer le montant total pour chaque code client. Ceci peut être réalisé en utilisant les fonctions de fenêtre SQL pour calculer le montant total, puis en formatant la sortie en conséquence. Cependant, veuillez noter que la syntaxe SQL exacte peut varier en fonction du système de base de données spécifique que vous utilisez (par exemple, MySQL, PostgreSQL, SQL Server, etc.).
    Code:
    WITH CTE AS (
      SELECT
        Number,
        CustomerCode,
        BasicSourceAccount,
        Amount,
        SUM(Amount) OVER (PARTITION BY CustomerCode) AS TotalAmount
      FROM YourTable
    )
    SELECT DISTINCT
      CASE
        WHEN LAG(CustomerCode) OVER (ORDER BY CustomerCode, Number) = CustomerCode THEN NULL
        ELSE Number
      END AS Number,
      CASE
        WHEN LAG(CustomerCode) OVER (ORDER BY CustomerCode, Number) = CustomerCode THEN NULL
        ELSE CustomerCode
      END AS CustomerCode,
      CASE
        WHEN LAG(CustomerCode) OVER (ORDER BY CustomerCode, Number) = CustomerCode THEN NULL
        ELSE BasicSourceAccount
      END AS BasicSourceAccount,
      CASE
        WHEN LAG(CustomerCode) OVER (ORDER BY CustomerCode, Number) = CustomerCode THEN NULL
        ELSE Amount
      END AS Amount,
      CASE
        WHEN LEAD(CustomerCode) OVER (ORDER BY CustomerCode, Number) = CustomerCode THEN NULL
        ELSE TotalAmount
      END AS Total
    FROM CTE
    ORDER BY CustomerCode, Number;
    Dernière modification par JPL ; 14/08/2023 à 16h07. Motif: Remplacement de la balise Quote par Code

  5. A voir en vidéo sur Futura
  6. #5
    Ikhar84
    Animateur Informatique

    Re : Tableau avec rowspan HTML & PHP

    La question porte sur "HTML et PHP", même si le primo posteur n'est pas revenu pour voir ses réponses, on peut en déduire avec une grande probabilité que le SGBD utilisé est MySQL, peut être son "clone" MariaDB, trés peu probablement, si un framework backend PHP est utilisé, PostgreSQL.

    La piste à privilégier est donc la fonction SQL
    Code:
    SUM()
    avec le filtre MySQL
    Code:
    GROUP BY ...
    ChatGPT a encore sévi...
    Dernière modification par Ikhar84 ; 15/08/2023 à 00h05.
    J'ai glissé Chef !

Discussions similaires

  1. Les Tableau en HTML/ besoin d'aide
    Par invite489a8343 dans le forum Programmation et langages, Algorithmique
    Réponses: 6
    Dernier message: 07/10/2018, 17h45
  2. html tableau
    Par invite5780f60f dans le forum Programmation et langages, Algorithmique
    Réponses: 6
    Dernier message: 16/11/2015, 13h37
  3. tableau divisé en trois pages : html php js
    Par invitec7fd8fb0 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 09/11/2011, 02h42
  4. Parser un tableau html
    Par invitea1400dd5 dans le forum Programmation et langages, Algorithmique
    Réponses: 20
    Dernier message: 15/09/2011, 17h22
  5. [HTML] Problème de tableau !
    Par invite2ed2e5e9 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 08/12/2009, 18h38