Hi Welcome to Justanswer, I will be more than happy to assist you with your issue.
1.Write a SELECT statement that returns four columns based on the InvoiceTotal column of the Invoices table: •Use the CAST function to return the first column as data type decimal with 2 digits to the right of the decimal point. •Use CAST to return the second column as a varchar. •Use the CONVERT function to return the third column as the same data type as the first column. •Use CONVERT to return the fourth column as a varchar, using style 1.
select cast(invoicetotal as decimal) as Column1 ,cast(invoicetotal as varchar) as Column2,convert(decimal,invoicetotal) as column3,convert(Varchar,invoicetotal) as column4 from invoices ;
Unable to convert decimal from type money.Overflow.
2.Write a SELECT statement that returns four columns based on the InvoiceDate column of the Invoices table: •Use the CAST function to return the first column as data type varchar. •Use the CONVERT function to return the second and third columns as a varchar, using style 1 and style 10, respectively. •Use the CAST function to return the fourth column as data type real. select cast(invoicedate as varchar) as column1, Convert(varchar,invoicedate, 1) as column2, Convert(varchar,invoicedate ,10) as column3, cast(invoicedate as real) as column4 from invoices
3.Write a SELECT statement that returns two columns based on the Vendors table. The first column, Contact, is the vendor contact name in this format: first name followed by last initial (for example, “John S.”) The second column, Phone, is the VendorPhone column without the area code. Only return rows for those vendors in the 559 area code. Sort the result set by first name, then last name.
select (vendorcontactfname+' '+vendorcontactLname) as contact, substring(vendorphone,6,15) as phone from vendors where patindex('%559%',substring(vendorphone,1,5))>0 order by vendorcontactfname,vendorcontactLname
4.Write a SELECT statement that returns the InvoiceNumber and balance due for every invoice with a non-zero balance and an InvoiceDueDate that’s less than 30 days from today.
select * from invoices where credittotal>0 and (datediff(day, getdate(),invoiceduedate) >30)
5.Modify the search expression for InvoiceDueDate from the solution for exercise 4. Rather than 30 days from today, return invoices due before the last day of the current month. Here are the files.