2017-10-09 3 views
1

Ich habe eine Tabelle in SQL:Wie fülle ich min Wert in SQL und PHP?

Tabelle 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 

Wenn ich alle Felder in einem einzigen Tag insgesamt dann

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

Hier minimum value ist 36. Es bedeutet minimum value Spalte s2 ist .

Ich legte s2 Feld Wert in min_value Feld jeweils.

Meine Frage ist how will I fill min_value field?

Helfen Sie mir bitte.

Vielen Dank im Voraus.

+1

wo Ihre IDs sind wie wollen Sie assoziieren Zeilen aus der ersten Tabelle mit dem zweiten? – madalinivascu

+0

Mein Freund, ich weiß nicht, wie ich zwei Tisch zuordnen soll. Bitte hilf mir. –

+0

Ich habe mein Problem geklärt und meine Frage bearbeitet. Jetzt plz Hilfe ... –

Antwort

0

Hier Code ist das erreichen:

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

Freund, ich möchte das Provisionsfeld als 40 und 56 jeweils in Tabelle 1 füllen. Bitte zeigen Sie mir den Code mit Wert aus den Tabellen. Danke im Voraus. –