Konvertieren Spalte in string in SQL-Select

Ich bin auf der Suche konvertieren einer Spalte in string, wo die Spalte eine select-Anweisung und dann concat mit anderen Spalte. Dies ist, wo meine Verwirrung tritt auf, wenn mit CONVERT oder CAST.

Beispiel:

 SELECT employeeID
    ,name
    ,location
    ,(SELECT COUNT(DISTINCT loginsFailed)
     FROM users
     WHERE (users.employeedID = userDetails.employeeID)
        AND (users.startdate = 01-01-2013) as LoginCountFailed
  ,(SELECT COUNT(DISTINCT logins)
   FROM users
   WHERE (users.employeedID = userDetails.employeeID)
       AND (users.startdate = 01-01-2013) as LoginCount
 FROM userDetails

Nun, diese Abfrage funktioniert perfekt, liefert die richtige Anzahl der Anmeldungen und nicht wie zahlen. Aber ich will diese ganze Zahl als einen string, so kann ich eine Spalte. Es gibt einen Grund, warum dies muss eine Spalte als Zeichenkette.

Möchte ich nur 4 Spalten, nicht 5. Die login-Spalte, die ich haben will, ist loginCountFailed/LoginCount. Zum Beispiel: 3/12. Ich brauche es als einen string, da kann man nicht dividieren Sie durch eine 0 und es gibt Zeiten, in denen der Nenner 0 ist.

Was ist die ultimative Ausgabe, die Sie wollen? Ein string wie '3/12'? Oder das Ergebnis der division, also 4? Wollen Sie nur eine Zeichenfolge zur Vermeidung einer Division durch null Fehler???

InformationsquelleAutor user1188241 | 2013-03-08

Schreibe einen Kommentar