• 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
    FalconStor

    Begin Your Journey to the Cloud with Hybrid Cloud Date Protection and Disaster Recovery

    FalconStor StorSafe optimizes and modernizes your IBM i on-premises and in the IBM Power Virtual Server Cloud

    FalconStor powers secure and encrypted IBM i backups on-premise and now, working with IBM, powers migration to the IBM PowerVS cloud and on-going backup to IBM cloud object storage.

    Now you can use the IBM PowerVS Cloud as your secure offsite copy and take advantage of a hybrid cloud architecture or you can migrate workloads – test & development or even production apps – to the Power VS Cloud with secure cloud-native backup, powered by FalconStor and proven IBM partners.

    Learn More

    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

  • To Comfort The Afflicted And Afflict The Comfortable
  • How FalconStor Is Reinventing Itself, And Why IBM Noticed
  • Guru: When Procedure Driven RPG Really Works
  • Vendors Fill In The Gaps With IBM’s New MFA Solution
  • IBM i PTF Guide, Volume 27, Number 27
  • With Power11, Power Systems “Go To Eleven”
  • With Subscription Price, IBM i P20 And P30 Tiers Get Bigger Bundles
  • Izzi Buys CNX, Eyes Valence Port To System Z
  • IBM i Shops “Attacking” Security Concerns, Study Shows
  • IBM i PTF Guide, Volume 27, Number 26

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