Sto cercando di convertire una colonna in stringa in cui la colonna è una selezione di stato e quindi concatena con un'altra colonna. Questo è dove la mia confusione si verifica quando si utilizza CONVERT o CAST.Converti colonna in stringa in SQL Selezionare
Esempio:
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
Ora, questa query funziona perfettamente nel cioè fornisce il numero corretto di login e fallito come numeri interi. Tuttavia, voglio usare questi numeri interi come una stringa in modo che io possa una colonna. C'è una ragione per cui questa deve essere una colonna come stringa.
Voglio avere solo 4 colonne, non 5. La colonna di login che voglio avere è loginCountFailed/LoginCount. Ad esempio: 3/12. Ne ho bisogno come una stringa perché non si può dividere per uno 0 e ci sono momenti in cui il denominatore è 0.
Qual è l'output finale che si desidera? Una stringa come "3/12"? O il risultato effettivo di quella divisione, ad esempio '4'? Vuoi solo una stringa per evitare un errore di divisione per zero? –