2017-08-22 25 views
0

Ich habe diesen SQL-Befehl:SQL Rückkehr Zeichenfolge anstelle Tabelle

Select company, purchases.stock,SUM(ammount)*price from purchases INNER JOIN curstock ON purchases.stock = curstock.stock Group by company , purchases.stock; 

Welche folgenden Tabelle zurück:

enter image description here

Ist es möglich, dass es wie statt Tabellen Strings drucken würde: "Firma XXX besitzt YYY in ZZZ-Aktien."

oder SQL bietet keine solche Formatierung und es muss in Code getan werden.

Antwort

4

Sie können CONCAT() Funktion

SELECT CONCAT('Company ', company, ' owns ', SUM(ammount)*price, ' in ', purchases.stock, ' stock.') AS value 
    FROM purchases 
INNER JOIN curstock 
    ON purchases.stock = curstock.stock 
GROUP BY company , purchases.stock; 
+0

Dank verwenden, das ist genau das, was ich suchte. Diese Funktion ist spezifisch für MYSQL, nicht wahr? (Nicht, dass es ein Problem wäre, weil es eines ist, das ich gerade benutze.) – PapeK24

+0

Ja, ist es. Die Funktion CONCAT() in MySQL konvertiert Zahlen automatisch in Zeichenketten, so dass sie nicht in MS SQL oder Oracle konvertiert werden müssen, die CAST() bzw. TO_CHAR() verwenden müssen. –

+0

Gibt es auch eine Option im OPENSQL-Standard? das weißt du? – PapeK24