• The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
Menu
  • The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
  • Every Bucket Deserves a Descriptive Name

    July 28, 2010 Hey, Guru

    One of the fun things about editing this newsletter is reading the interesting ideas I get from you, the readers. One reader in particular, one of the several David’s from whom I hear, comes up with interesting questions, comments and ideas. Here’s an SQL tip he came up with. I thought I’d share it with you.

    Many of us use files with “buckets” (a list of repeating fields), in order to easily present data to users in an intuitive format. A file with repeating fields violates First Normal Form (1NF), and can cause grief when the number of buckets must be changed, but in general this use of “abnormalized” data is effective.

    Here’s a file of sales order information:

    create table somelib/Orders
       ( Item      char (6),  Bucket01  dec (3,0),
         Bucket02  dec (3,0), Bucket03  dec (3,0),
         Bucket04  dec (3,0), Bucket05  dec (3,0) )
    

    And here’s what the data might look like:

    ITEM    BUCKET01  BUCKET02  BUCKET03  BUCKET04  BUCKET05
    AB-190       17        38        60        14        21
    HT-821        0         0         4         0         1
    YC-254        1         2         0         7         9
    

    David didn’t think this was very descriptive, so he suggested using LABEL ON to describe the columns:

    label on column orders
       (BUCKET01 is '07/26',
        BUCKET02 is '07/27',
        BUCKET03 is '07/28',
        BUCKET04 is '07/29',
        BUCKET05 is '07/30')
    

    The buckets are described as dates: month and day. Now the data looks like this instead:

    ITEM    07/26  07/27  07/28  07/29  07/30
    AB-190    17     38     60     14     21
    HT-821     0      0      4      0      1
    YC-254     1      2      0      7      9
    

    Be aware that this may not work in all interfaces. In green-screen interactive SQL and Query for i (or whatever they call it these days), I see the month/day column headings. But in PC-based SQL clients, I see the field names.

    Also, LABEL ON doesn’t work for tables defined with DECLARE GLOBAL TEMPORARY TABLE. But it does work for physical files created from DDS. Go figure.

    –Ted



                         Post this story to del.icio.us
                   Post this story to Digg
        Post this story to Slashdot

    Share this:

    • Reddit
    • Facebook
    • LinkedIn
    • Twitter
    • Email

    Tags:

    Sponsored by
    Raz-Lee Security

    Start your Road to Zero Trust!

    Firewall Network security, controlling Exit Points, Open DB’s and SSH. Rule Wizards and graphical BI.

    Request Demo

    Share this:

    • Reddit
    • Facebook
    • LinkedIn
    • Twitter
    • Email

    Sponsored Links

    PowerTech:  FREE Webinar! An Auditor's View: Assess Your IBM i in 15 Minutes. July 28, 10 a.m. CT
    HiT Software:  FREE white paper! Optimizing Data Access to IBM DB2
    COMMON:  Join us at the Fall 2010 Conference & Expo, Oct. 4 - 6, in San Antonio, Texas

    IT Jungle Store Top Book Picks

    Easy Steps to Internet Programming for AS/400, iSeries, and System i: List Price, $49.95
    The iSeries Express Web Implementer's Guide: List Price, $49.95
    The System i RPG & RPG IV Tutorial and Lab Exercises: List Price, $59.95
    The System i Pocket RPG & RPG IV Guide: List Price, $69.95
    The iSeries Pocket Database Guide: List Price, $59.00
    The iSeries Pocket SQL Guide: List Price, $59.00
    The iSeries Pocket Query Guide: List Price, $49.00
    The iSeries Pocket WebFacing Primer: List Price, $39.00
    Migrating to WebSphere Express for iSeries: List Price, $49.00
    Getting Started With WebSphere Development Studio Client for iSeries: List Price, $89.00
    Getting Started with WebSphere Express for iSeries: List Price, $49.00
    Can the AS/400 Survive IBM?: List Price, $49.00
    Chip Wars: List Price, $29.95

    RentalMan XI Goes GA IBM Allows i and 5250 Licenses to Jump Hardware

    Leave a Reply Cancel reply

Volume 10, Number 23 -- July 28, 2010
THIS ISSUE SPONSORED BY:

WorksRight Software
SEQUEL Software
System i Developer

Table of Contents

  • Using IBM Web Administration for i To Configure WebSphere Portal
  • Every Bucket Deserves a Descriptive Name
  • Allocating Enough System Storage to a Subsystem

Content archive

  • The Four Hundred
  • Four Hundred Stuff
  • Four Hundred Guru

Recent Posts

  • Positive News From The Kyndryl Mainframe Modernization Report
  • NAViGATE, inPower 2025 On Tap for September 2025
  • Guru: WCA4i And Granite – Because You’ve Got Bigger Things To Build
  • As I See It: Digital Coup
  • IBM i PTF Guide, Volume 27, Number 37
  • AI Is Coming for ERP. How Will IBM i Respond?
  • The Power And Storage Price Wiggling Continues – Again
  • LaserVault Adds Multi-Path Support To ViTL
  • As I See It: Spacing Out
  • IBM i PTF Guide, Volume 27, Numbers 34, 35, And 36

Subscribe

To get news from IT Jungle sent to your inbox every week, subscribe to our newsletter.

Pages

  • About Us
  • Contact
  • Contributors
  • Four Hundred Monitor
  • IBM i PTF Guide
  • Media Kit
  • Subscribe

Search

Copyright © 2025 IT Jungle