|
I've been asked to provide monthly wages for an employee for a two-year period. Since I consider this to be a one-shot deal, SQL seemed like the quickest way to grab the data. The SQL I'm trying to use is select a.emply, year(date(substr(digits(a.dtechk),1,4)||'-'|| substr(digits(a.dtechk),5,2)||'-'|| substr(digits(a.dtechk),7,2))), month(date(substr(digits(a.dtechk),1,4)||'-'|| substr(digits(a.dtechk),5,2)||'-'|| substr(digits(a.dtechk),7,2))), sum( b.amtdol ) from pylookup/prtranh a join pylookup/prtrand b on (a.refer=b.refer) where a.emply='9360' and a.dtechk between 20000101 and 20011231 and payid <= 3000 group by a.emply, a.dtechk order by 1 I have also used the variation in the select with the same result. select a.emply, substr(digits(a.dtechk),1,4) as year, substr(digits(a.dtechk),5,2) as month, ... Received output: EMPLOYEE YEAR MONTH SUM ( B . AMTDOL ) NUMBER 9360 2,000 1 999.99 9360 2,000 1 999.99 9360 2,000 2 999.99 9360 2,000 2 999.99 9360 2,000 2 999.99 9360 2,000 3 999.99 ... Expected (desired) output: EMPLOYEE YEAR MONTH SUM ( B . AMTDOL ) NUMBER 9360 2,000 1 1,999.98 9360 2,000 2 1,999.98 9360 2,000 3 1,999.98 ... The problem is I get a row for each check date, not summarized for the month and year. The check date is a number in the format YYYYMMDD, and not a true date. Is this even possible in SQL, or must I resort to writing a program? Thanks, Loyd (This is historical data from our "old" Software Plus system. We migrated to ADP/HRizon payroll in 2001 and have given up the license for Software Plus.) -- Loyd Goodbar Programmer/Analyst BorgWarner Incorporated Air/Fluid Systems, Water Valley, MS
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.