2017-10-09 3 views
1

J'ai une table dans SQL:Comment remplir la valeur min en sql et PHP?

Tableau 1

date  name s1 s2 s3 s4 min_value 
7/10/2017 ram 10 11 12 13 11 
7/10/2017 tom 17 16 15 14 16 
7/10/2017 ara 13 9 26 22 9 

Si je le total de tous les champs d'une date unique puis

s1 total value 40 
s2 total value 36 
s3 total value 53 
s4 total value 49 

Ici minimum value est 36. Cela signifie que la colonne minimum value est s2 . J'ai inséré la valeur du champ s2 dans le champ min_value respectivement.

Ma question est how will I fill min_value field?

Aidez-moi s'il vous plaît.

Merci d'avance.

+1

où sont vos ids comment voulez-vous les lignes associées de la première table avec le second? – madalinivascu

+0

Mon ami, je ne sais pas comment je vais associer deux tables. Aidez-moi, s'il vous plaît. –

+0

J'ai clarifié mon problème et édité ma question. Maintenant, aide de plz ... –

Répondre

0

Code est ici pour y parvenir:

SELECT [date], s1, s2, s3, s4, 
    case when s1 < s2 and s1 < s3 and s1 < s4 then s1 
     when s2 < s1 and s2 < s3 and s2 < s4 then s2 
     when s3 < s1 and s3 < s2 and s3 < s4 then s3 
     else s4 end as [min_value] 
FROM (
    SELECT [date], sum(s1) AS s1, sum(s2) AS s2, sum(s3) AS s3, sum(s4) AS s4 FROM [Table1] 
    GROUP BY [date] 
) AS A 
+0

Ami, je veux remplir le champ de commission comme 40 et 56 respectivement dans le tableau 1. Veuillez me montrer le code avec la valeur des tables. Merci d'avance. –