You can do it in your CommandText i.e
SELECT Price, Date, High, Low, (High - Low) AS Difference From myReport
then you can read the rows from your reader like this
li.SubItems.Add(reader["Price"].ToString();
li.SubItems.Add(reader["Date"].ToString();
li.SubItems.Add(reader["High"].ToString();
li.SubItems.Add(reader["Low"].ToString();
li.SubItems.Add(reader["Difference"].ToString();
although I think this is the wrong way to go about things. If I were you I would not store my data in the database as strings, instead I would use the appropriate data type and retrieve the data like this
li.SubItems.Add(reader.GetDecimal(0);
li.SubItems.Add(reader.GetDate(1); etc
This is obviously after you have checked that the reader is not returning any Null values.
Hope this helps