How can i improve this query.

Hi guys i am beginner , just wanted to know some info , how can i improve this query ..
select *
from tableA A, viewB B,
where A.key = B.key
and a.criteria1 = '111'
and a.criteria2 = some_funtion(a.key)
one more thing should function should be on left side of equal sign.
will a join make it better or something else is needed more than that .

952936 wrote:
Hi guys i am beginner , just wanted to know some info , how can i improve this query ..
select *
from tableA A, viewB B,
where A.key = B.key
and a.criteria1 = '111'
and a.criteria2 = some_funtion(a.key)
one more thing should function should be on left side of equal sign.
will a join make it better or something else is needed more than that .If you are a beginner try to learn the ANSI Syntax. This will help you a lot to write better queries.
Your select would look like this in ANSI.
select *
from tableA A
JOIN viewB B ON A.key = B.key
WHERE a.criteria1 = '111'
and a.criteria2 = some_function(a.key);The good thing here is that this separates the typical joining part of the select from the typical filter criteria.
The other syntax very often let you forget one join. Just because there are so many tables and so many filters, that you just don't notice correctly anymore what was join and what not.
If you notice that the number of column is not what you expect, you can easiely modify the query and compare the results.
example A
Remove View B from the query (temporarily comment it out).
select *
from tableA A
--JOIN viewB B ON A.key = B.key
WHERE a.criteria1 = '111'
and a.criteria2 = some_funtion(a.key)
example B
You notice, that values from A are missing. Maybe because there is no matching key in ViewB? Then change the join to an outer join.
select *
from tableA A
LEFT OUTER JOIN viewB B ON A.key = B.key
WHERE a.criteria1 = '111'
and a.criteria2 = some_funtion(a.key)(The outer keyword is optional, left join would be enough).

Similar Messages

  • Hello there,  there is a rare window that keeps popping up every time i start Logic.  I'd like to send a screenshot... anyway, it's a "tempo" window with strange layout about midi effects and so,.... is it normal?  How can i improve this?  Thanks.

    hello there,  there is a rare window that keeps popping up every time i start Logic.  It's a "tempo" window with strange layout about midi effects and so,.... is it normal?  How can i improve this?  Thanks.

    Hmm, that's some sort of MIDI Arpeggiator setup in your environment. Strange that you don't know it, this has to be custom-installed, it is not part of the standard setup.
    You can do two things about it:
    1.unlock your current screenset (shift-L), then close the (Bass Driver) window, then relock the screenset (shift-L). Next time you open up this project you won't see the Bass Driver, but it is still in the project.
    2. You can remove the whole page: open the Environment (cmd-8), then go to the dropdown menu arrow top left of the Environment window and select the Bass Driver layer. If it is selected, dropdown again and choose Delete. Now Save your project under a different name (Save As...), so that you still keep the Bass Driver setup in the original project. If you don't need to keep it, you can simply Save.

  • Finally upgraded to Lions OSX. The Mac screen is now hard to view as everything has a grey tinge. How can I improve this? Tried

    Finally took the plungs and upgraded to Lion OSx so that I could access icloud. Everything worked ok but I now find it difficult to view the screen. Everything has a grey tinge and with my poor eyesight it's really frustrating. Zooming in is ok but I would really like more contrast. What was wrong with crisp white and deep black? Have tried to change the profiles in System Preferences but it's confusing to follow and after 3 attempts I still don't like any of the profiles. My photos all have an unnatural colour now. How can I improve this and bring everything back to 'normal'? Whose 'bright' (?) idea was it to make everyting grey and why???

    Thanks. Very helpful. It's now less of a strain for me. But the fonts are still too pale. I really need to be able to read words that are black. In Mail, the sender and headings are dark enough, but the content is still too light for me to read without straining. Any other suggestions?

  • Can anyone tell me how can i optimize this query...

    Can anyone tell me how can i optimize this query ??? :
    Select Distinct eopersona.numident From rscompeten , rscompet , rscv , eopersona , rscurso , rseduca , rsexplab , rsinteres
    Where ( ( (LOWER (rscompeten.nombre LIKE '%caracas%') AND ( rscompeten.id = rscompet.idcompeten ) AND ( rscv.id = rscompet.idcv ) AND ( eopersona.id = rscv.idpersona ) )
    OR ( (LOWER (rscurso.nombre) LIKE '%caracas%') AND ( rscv.id = rscurso.idcv ) AND ( eopersona.id = rscv.idpersona ) )
    OR ( (LOWER (rscurso.lugar) LIKE '%caracas%') AND ( rscv.id = rscurso.idcv ) AND ( eopersona.id = rscv.idpersona ) )
    OR ( (LOWER (rseduca.univinst) LIKE '%caracas%)' AND ( rscv.id = rseduca.idcv ) AND ( eopersona.id = rscv.idpersona ) )
    OR ( (LOWER (rsexplab.nombempre) LIKE '%caracas%' AND ( rscv.id = rsexplab.idcv ) AND ( eopersona.id = rscv.idpersona ) )
    OR ( (LOWER (rsinteres.descrip) LIKE '%caracas%' AND ( rscv.id = rsinteres.idcv ) AND ( eopersona.id = rscv.idpersona ) )
    OR ( (LOWER (rscv.cargoasp) LIKE '%caracas%' AND ( eopersona.id = rscv.idpersona ) )
    OR ( LOWER (eopersona.ciudad) LIKE '%caracas%' AND ( eopersona.id = rscv.idpersona )
    PLEASE IF YOU FIND SOMETHING WRONG.. PLEASE HELP ME.. this query takes me aproximatelly 10 minutes and the database is really small ( with only 200 records on each table )

    You are querying eight tables, however in any of your OR predicates you're only restricting 3 or 4 of those tables. That means that the remaining 4 or 5 tables are generating cartesian products. (n.b. the cartesian product of 5 tables with 200 rows each results in g 200^5 = 320,000,000,000 rows) Then you casually hide this behind "distinct".
    A simple restatement of your requirements looks like this:
    Select eopersona.numident
      From rscompeten,
           rscompet,
           rscv,
           eopersona
    Where LOWER (rscompeten.nombre) LIKE '%caracas%'
       AND rscompeten.id = rscompet.idcompeten
       AND rscv.id = rscompet.idcv
       AND eopersona.id = rscv.idpersona
    UNION
    Select eopersona.numident
      From rscurso ,
           rscv,
           eopersona
    Where LOWER (rscurso.nombre) LIKE '%caracas%'
       AND rscv.id = rscurso.idcv
       AND eopersona.id = rscv.idpersona
    UNION
    Select eopersona.numident
      From rscurso ,
           rscv,
           eopersona
    Where LOWER (rscurso.lugar) LIKE '%caracas%'
       AND rscv.id = rscurso.idcv
       AND eopersona.id = rscv.idpersona
    UNION
    ...From there you can eliminate redundancies as desired, but I imagine that the above will perform admirably with the data volumes you describe.

  • How can I improve this?

    It's basically to add lots of tasks that should execute after a certain amount of time and execute them efficiently. How can I improve it? I've already thought of making the Events loop able.
    package eventmanager;
    import java.util.Collections;
    import java.util.LinkedList;
    import java.util.List;
    * Handles the processing of timed event
    * very efficiently.
    * @author Colby
    public class EventEngine {
        public static void main(String[] args) {
            Event e1 = new Event(1000) {
                @Override
                public void execute() {
                    System.out.println("Executed 1000ms");
            Event e2 = new Event(2000) {
                @Override
                public void execute() {
                    System.out.println("Executed 2000ms");
            EventEngine engine = new EventEngine();
            engine.add(e1);
            engine.add(e2);
        public static abstract class Event implements Comparable {
            public Event(long timeUntilExecute) {
                this.timeCreated = System.currentTimeMillis();
                this.timeUntilExecution = timeUntilExecute;
            @Override
            public int compareTo(Object o) {
                if (!(o instanceof Event)) {
                    throw new IllegalArgumentException("Input Object must inherit from eventmanager.Event");
                Event e = (Event) o;
                long thisLeft = getTimeUntilExecution();
                long otherLeft = e.getTimeUntilExecution();
                return thisLeft < otherLeft ? -1 : otherLeft < thisLeft ? 1 : 0;
            public abstract void execute();
            public boolean timeToExecute() {
                return getTimeUntilExecution() < 1;
            public long getTimeCreated() {
                return timeCreated;
            public long getTimeUntilExecution() {
                return timeUntilExecution - (System.currentTimeMillis() - timeCreated);
            private long timeCreated;
            private long timeUntilExecution;
        public EventEngine() {
            this.events = new LinkedList<Event>();
            Runnable task = new Runnable() {
                @Override
                public void run() {
                    while (true) {
                        try {
                            cycle();
                        } catch (InterruptedException e) {
                            e.printStackTrace();
            Thread t = new Thread(task);
            t.setName("Event Manager");
            t.start();
        private void cycle() throws InterruptedException {
            synchronized (this) {
                if (events.isEmpty()) {
                    wait();
                } else {
                    Collections.sort(events);
                    Event e = events.get(0);
                    if (e.timeToExecute()) {
                        e.execute();
                        events.remove(0);
                    } else {
                        wait(e.getTimeUntilExecution());
        public void add(Event e) {
            synchronized (this) {
                events.add(e);
                notify();
        private List<Event> events;
    }Edited by: Jadz_Core on Jan 21, 2010 4:05 PM

    Jadz_Core wrote:
    Melanie_Green wrote:
    Jadz_Core wrote:
    Nobody has any criticism :O
    return thisLeft < otherLeft ? -1 : otherLeft < thisLeft ? 1 : 0;MelBecause it's against conventions or can it be done better?The code is barely readable.
    if(thisLeft < otherLeft) {
      return -1;
    else if(otherLeft < thisLeft) {
      return 1;
    else {
      return 0;
    }Is slightly more readable yet not quite adequate. In fact this looks something similar to hmmmm....
    Long thisLeft = getTimeUntilExecution();
    Long otherLeft = e.getTimeUntilExecution();
    return thisLeft.compareTo(otherLeft);Ahhhhhhhhh
    Mel

  • HT201210 I am trying to update Ios7 for iPhone 4 but there is an unknown error occurred like (-23). My Laptop OS is Windows 8. Now how can i solved this query.

    Dear Sir/Madam
    I am trying to update Ios7 for iPhone 4 but there is an unknown error occurred like (-23). My Laptop OS is Windows 08.ios 7 update which can updated and remaining  30minutes are left out. Than after error which can be show as i have mentioned above.
    How can i resolved this error? So please help me.
    Thanks & Regards,
    Vatsal Desai

    Error 20, 21, 23, 26, 28, 29, 34, 36, 37, 40
    These errors typically occur when security software interferes with the restore and update process. Use the steps to troubleshoot security software issues to resolve this issue. In rare cases, these errors may be a hardware issue. If the errors persist on another computer, the device may need service.
    Also, check your hosts file to verify that it's not blocking iTunes from communicating with the update server. See the steps under the heading "Blocked by configuration (Mac OS X / Windows) > Rebuild network information > Mac OS X > The hosts file may also be blocking the iTunes Store." If you have software used to perform unauthorized modifications to the iOS device, uninstall this software prior to editing the hosts file to prevent that software from automatically modifying the hosts file again on restart.
    all of this from
    iTunes: Specific update-and-restore error messages and advanced troubleshooting

  • How can i run this query in BI Answers

    Hi,
    pls tell me how can i run this sql statement in BI Answers....???
    select abc_date,abc_asset_desc,sum(nvl(abc_market_val_lcy,0)+nvl(abc_accr_lcy,0)) "total balance" from abc
    group by abc_date,abc_asset_desc;any help would be appriciated.... :-)
    Regards

    Strange question this one.
    normally with Answers you pick the columns you want to report on and the BI server will construct the SQL for you.
    In this example you would need a star with the abc dimension logical table and a logical fact for abc (these can be in the same table), which has a calculated field for 'Total Balance'.
    You then pick the columns you require and Answer and the BI will automatically add the group by.
    Adrian
    Majendi

  • How do i improve this query

    hi all... hre is the following qurey .. that retrieves close to 310 records.. how to improve this further? i definitely need distinct clause here if i remove i willget duplicates
    query
    SELECT DISTINCT usr_id, pvlg_dim_nb
                          FROM hds01.usr_xref ux, hds01.hds_fct hf
                         WHERE ux.sys_id = 'ACCESS'
                           AND ux.usr_dim_nb = hf.usr_dim_nb
                           AND hf.pvlg_dim_nb <> 0
                           AND hf.prod_dim_nb <> 0
                           AND hf.cust_dim_nb <> 0
                           AND hf.sbj_gp_dim_nb = 0
                           AND hf.obj_gp_dim_nb = 0
                          -- AND hf.rsrc_dim_nb = 0
                           AND hf.obj_cstr_dim_nb = 0
                           AND hf.role_dim_nb = 0
                           AND hf.srv_dim_nb = 0
                          and ux.usr_dim_nb=2598
                                plan
    | Id  | Operation                      | Name         | Rows  | Bytes | Cost (%CPU)| Time     |
    |   0 | SELECT STATEMENT               |              |     1 |    51 |   612   (1)| 00:00:08 |
    |   1 |  HASH UNIQUE                   |              |     1 |    51 |   612   (1)| 00:00:08 |
    |   2 |   MERGE JOIN CARTESIAN         |              |  9738 |   484K|   611   (1)| 00:00:08 |
    |*  3 |    TABLE ACCESS BY INDEX ROWID | USR_XREF     |     1 |    25 |     2   (0)| 00:00:01 |
    |*  4 |     INDEX RANGE SCAN           | USR_XREF_FK1 |     2 |       |     1   (0)| 00:00:01 |
    |   5 |    BUFFER SORT                 |              |  9738 |   247K|   609   (1)| 00:00:08 |
    |*  6 |     TABLE ACCESS BY INDEX ROWID| HDS_FCT      |  9738 |   247K|   609   (1)| 00:00:08 |
    |*  7 |      INDEX RANGE SCAN          | HDS_FCT_FK4  | 10253 |       |    23   (0)| 00:00:01 |
    Predicate Information (identified by operation id):
       3 - filter("UX"."SYS_ID"='ACCESS')
       4 - access("UX"."USR_DIM_NB"=259)
       6 - filter("HF"."PROD_DIM_NB"<>0 AND "HF"."PVLG_DIM_NB"<>0 AND
                  "HF"."CUST_DIM_NB"<>0 AND "HF"."SBJ_GP_DIM_NB"=0 AND "HF"."OBJ_GP_DIM_NB"=0 AND
                  "HF"."OBJ_CSTR_DIM_NB"=0 AND "HF"."ROLE_DIM_NB"=0 AND "HF"."SRV_DIM_NB"=0)
       7 - access("HF"."USR_DIM_NB"=259)

    Can you provide some more information regarding:
    -Database version?
    -Data selectivity?
    -Indexes?
    -Table statistics?

  • How can we rewrite this query for better performance

    Hi All,
    The below query is taking more time to run. Any ideas how to improve the performance by rewriting the query using NOT EXITS or any other way...
    Help Appreciated.
    /* Formatted on 2012/04/25 18:00 (Formatter Plus v4.8.8) */
    SELECT vendor_id
    FROM po_vendors
    WHERE end_date_active IS NULL
    AND enabled_flag = 'Y'
    and vendor_id NOT IN ( /* Formatted on 2012/04/25 18:25 (Formatter Plus v4.8.8) */
    SELECT vendor_id
    FROM po_headers_all
    WHERE TO_DATE (creation_date) BETWEEN TO_DATE (SYSDATE - 365)
    AND TO_DATE (SYSDATE))
    Thanks

    Try this one :
    This will help you for partial fetching of data
    SELECT /*+ first_rows(50) no_cpu_costing */
    vendor_id
    FROM po_vendors
    WHERE end_date_active IS NULL
    AND enabled_flag = 'Y'
    AND vendor_id NOT IN (
    SELECT vendor_id
    FROM po_headers_all
    WHERE TO_DATE (creation_date) BETWEEN TO_DATE (SYSDATE - 365)
    AND TO_DATE (SYSDATE))
    overall your query is also fine, because, the in this query the subquery always contain less data compare to main query.

  • How can i improve this code ?

    DATA: t_bkpf TYPE bkpf.
    DATA: t_bseg type bseg_t.
    DATA: wa_bseg like line of t_bseg.
    select * from bkpf into t_bkpf where document type ='KZ' and bldat in s_bldat.
    select single * from bseg into wa_bseg where belnr = t_bkpf-belnr.
    append wa_bseg to t_bseg.
    endselect.
    loop at t_bseg into wa_bseg.
      at new belnr.
         if wa_bseg-koart EQ 'K'.
            // pick vendor wrbtr
         else
           // pick other line item's wrbtr
         endif.
      endat.
    endloop.
    i am guessing my select statements arnt efficient performance wise, secondly in the loop when i use  'at new belnr' it aint showing my any values  whereas i get all the vendors(KOART EQ 'K') when i dont use 'at new belnr' .
    why is this so and how can i make the code efficient ?
    Thanks..
    Shehryar

    Hi,
    1.Dont read all the fields from the table unless it is required in your program.
    This will tremendously improve your performance.
    2.Make use of the key fields of the table wherever possible
    In your scenario you could use the fields BUKRS,BELNR,GJAHR of the table BKPF in the WHERE Clause rather than
    other fields.This will improve your performance a lot..
    3.As BSEG is a cluster table it will cause performance problem in most cases.So try to read
    the required fields from it rather than reading all the fields.Again Make use of the key fields in the WHERE Clause
    here too to improve the performance..
    4.Remove SELECT..ENDSELECT and replace it with FOR ALL ENTRIES to improve the performance.
    Cheers,
    Abdul Hakim
    Mark all useful answers..

  • How can i make this query run for a form

    This query works fine for a sql report
    SELECT *
    FROM STUDENTS
    WHERE given_name||' '||family_name = :P101_USERNAME
    AND password = :P101_PASSWORD;
    But i want it to do the same thing for a form but i dont have the option like i do for the report where i can just apply the condition to the process.
    Anyone any ideas how i could do this so that when i go to the form this information is already there based on the username and password from the previous page?

    Assuming that page 101 is your login form, just lookup the primary key of the student based on the values presented in the login page fields, then set and pass this value to the form page.
    So you would create a process that runs near the very end of the the login processes on page 101, something like this:
    declare
    l_student_id students.student_id%TYPE;
    begin
    select student_id into l_student_id from students where  given_name||' '||family_name = :P101_USERNAME and password = :P101_PASSWORD;
    -- then set the value of your form page primary key field
    :P1_STUDENT_ID := l_student_id;
    end;I've done something similar and it works fine for me, although I haven't looked at it recently.
    Earl

  • How can i construct this query without using CASE statement?

    I've a following code. I'm using this script in Hibernet. So, i cannot use CASE there. Because, hibernet doesn't support case in select statement. How can i construct the same thing which will give me the same result without using CASE?
    SELECT ofc.FLT_LCL_ORIG_DT
         , ofc.CARR_IATA_CD
         , ofc.FLT_NBR
         , ofc.ORIG_ARPT_CD
         , ofc.DEST_ARPT_CD
         , sum( ofc.CNCT_PSGR_CNT) AS BOOKED_CNCT_PSGR_CNT
         , sum( CASE WHEN o.fsdr_mrkt_cd = 'D' AND d.fsdr_mrkt_cd = 'D'           THEN '0'
            ELSE to_char(ofc.CNCT_PSGR_CNT,'99')                             END ) AS BOOKED_INTL_CNCT_PSGR_CNT
         , sum(CASE WHEN o.fsdr_mrkt_cd||d.fsdr_mrkt_cd = 'DD'
                    THEN '0'
            ELSE to_char(ofc.CNCT_PSGR_CNT,'99')
            END) AS NEW_BCNT
    FROM OPS_FLT_CNCT ofc
                        , STN o
                        , STN d
                    WHERE ofc.CNCT_ORIG_ARPT_CD = o.STN_CD
                      AND ofc.CNCT_DEST_ARPT_CD = d.STN_CD
                     -- AND TRUNC(ofc.FLT_LCL_ORIG_DT) = trunc(to_date('22-MAY-2007','DD-MON-YYYY'))
                      AND ofc.CARR_IATA_CD = 'UA'
                      AND ofc.FLT_NBR = '1218'
                      AND ofc.ORIG_ARPT_CD = upper('DEN')                AND ofc.DEST_ARPT_CD = upper('IAD')                  GROUP BY ofc.FLT_LCL_ORIG_DT
                           , ofc.CARR_IATA_CD
                           , ofc.FLT_NBR
                           , ofc.ORIG_ARPT_CD
                           , ofc.DEST_ARPT_CD ;And, the output look like this --
    FLT_LCL_O CARR FLT_N ORI DES BOOKED_CNCT_PSGR_CNT BOOKED_INTL_CNCT_PSGR_CNT   NEW_BCNT
    22-MAY-07 UA   1218  DEN IAD                    9                         0          0
    23-MAY-07 UA   1218  DEN IAD                    1                         0          0
    24-MAY-07 UA   1218  DEN IAD                    2                         1          1
    25-MAY-07 UA   1218  DEN IAD                    1                         0          0Thnaks in advance for reply.
    Regards.
    Satyaki De.
    #####

    2 ideas:
    1. Inline function to perform the CASE funcionaltity for you
    2. Piplelined function to generate the entire dataset
    Both will be slower than just using CASE in a query, but we're working around big constraints

  • How can i improve this 2min countdown timer?

    Hello
    I'm trying to see if anyone has any ideas on how to improve this simple 2 minute countdown timer.  All suggestions are welcome!
    Thanks in advance!
    -noviceLabVIEWuser
    Solved!
    Go to Solution.
    Attachments:
    2min Countdown Timer.vi ‏38 KB

    As an alternative, I used a case structure to eliminate some calculations for Sample Time while Air Time is counting down and vice versa.  I don't know if this is necessarily better.  Your original code was simple and it worked fine.
    False case showing:                                          ​                                 True case showing:
    - tbob
    Inventor of the WORM Global

  • How can i speedup this query ?

    Hi,
    have a look at this query:
    SELECT DISTINCT element_short_description
               FROM sample_test_report, test_group, test_element_master
              WHERE str_test_group_code = tgr_test_group_code
                AND str_element_code = element_code
                AND tgr_group_description = 'SINTER_CHEMICAL_ANALYSIS'
           ORDER BY element_short_descriptionThing is that total number of rows present in "sample_test_report" tables are in lakh ...around 50 lakh.Other two tables have a few rows. This query is taking around 15 seconds for completion, can this query be made faster ?
    Note that proper indexing have been done already.
    Thanks.

    SELECT DISTINCT element_short_description
    FROM sample_test_report, test_group, test_element_master
    WHERE str_test_group_code = tgr_test_group_code
    AND str_element_code = element_code
    AND tgr_group_description = 'SINTER_CHEMICAL_ANALYSIS'
    ORDER BY element_short_description
    Can you provide us with explain plan?
    I suggest you use table alias every time:
    The alias is specified in the FROM clause after each table name.
    Table aliases make your queries more readable.
    Then gather statistics your tables:
    BEGIN
    DBMS_STATS.GATHER_TABLE_STATS('OWNER','TABLE',estimate_percent=>NULL,method_opt=>'FOR ALL INDEXED COLUMNS SIZE AUTO',DEGREE=>10,CASCADE=>TRUE,granularity=>'ALL');
    END;
    if your db version < 10g
    ANALYZE TABLE employees COMPUTE STATISTICS;
    ANALYZE TABLE employees ESTIMATE STATISTICS;
    If necessary rebuild index, check indexes are use.
    Unusable indexes are made valid by rebuilding them to recalculate the pointers.
    Rebuilding an unusable index re-creates the index in a new location, and then drops the unusable index. This can be done either by using Enterprise Manager or through SQL commands:
    ALTER INDEX HR.emp_empid_pk REBUILD;
    ALTER INDEX HR.emp_empid_pk REBUILD ONLINE;
    ALTER INDEX HR.email REBUILD TABLESPACE USERS;
    Note: Rebuilding an index requires that free space be available for the rebuild. Verify that there is sufficient space before attempting the rebuild. Enterprise Manager checks space requirements automatically.
    At the end, try join table separately and then concatenate them.
    Your query will be work good.
    Look at execution plan, if indexes are not used, use HINTs : There are many Oracle hints available to the developer for use in tuning SQL statements that are embedded in PL/SQL.
    please refer to http://www.dba-oracle.com/t_sql_hints_tuning.htm and http://www.adp-gmbh.ch/ora/sql/hints/index.html
    Good luck

  • How can i improve this design?

    hello,
    i'm creating a website for consulting company which specialises in measuring greenhouse gas emissions.
    i have been trying to come up with a good, simple, basic, professional design for my website.
    this is what I have come up with so far - it is an internal page (the home page will have more pictures, pizzazz etc.)
    http://www.thegreenbusiness.co.uk
    There is no footer yet, and I need to add in some content to the sidebar on the right side of the page.
    I also want to style the main content area a bit better and I will work on validation issues later.
    Please can you offer any criticisms or suggestions for improvement.
    Knock me down in flames if you must, but any negative or positive thoughts would be most welcome.
    it's looking ok, but i'm not sure about the colours and such things.
    Sorry if this is not the place for this type of question, but I respect your opinions.
    Regards,

    Visually it's a very flat design with no real oomph to it.  And I am not intending to mean that as negatively as it probably sounds.  I believe in simple clean design, which this is, and it might be something I'd hand to the client for a feel out review.  Simple helps keep the attention on information instead of eye candy.  But you might be able to add a few simple visual touches just to add some depth or dimensional play.
    One thing you'll need to attend to is the menu across the top.  In IE (latest release) the image below shows the menu is a bit too big for its britches--though it displays fine in FF.  This problem came up in another posting yesterday and some juggling of the CSS, font size, and menu wording was necessary to rope it in.
    I don't know if there's a reason for restricting the width of the content area, but I'd widen it up to help reduce vertical scrolling.  If the intention is to fill that side up with sponsor ads, then I guess that stalls that idea, though web pages that do that tend to bug me.  Some such design approaches end up squeezing the content below all the ads.
    I figure your request isn't asking, but due to my background in technical writing/editing and specialized graphics-oriented (GO) training I had relative to countering the tedium of reading such works, my instinct draws me to want to see what can be done about reducing words by introducing imagery that tells the story.  Images carrying key information points can quickly get the take-aways across as opposed to reading thru paragraphs.  So if you have a hand in deciding the actual page content, you might want to think about less words and more graphics/diagrams to get the messages across.  With the limited space that's been alloted for the content, that picture that takes up so much room doesn't say anything meaningful that I can determine... but I'm not in the green business except for the tomatoes I hope will grow out next to the apple trees, so it may say it all(?).

Maybe you are looking for

  • 15" PB crashes when attempting to use a tv for a display

    I have a 15" PB, 1.25 GHz G4 with 768 MB SDRAM. I just bought a new DVI connector at the Apple store with S video and standard video (yellow RCA jack) outputs, and a new s video cable. When I connect this to either the svideo or rca (not at the same

  • Mac mini with Mountain lion fails to load and mount the os-10.6.3 install disk

    I'm trying to use the hardware test utility that should be on the applications disk.  When I put in either the install or application disk the drive kicks it out again after 15 or 20 seconds.  These disks will both load on my imac (late 2009) but of

  • Shared Photo Streams - Some Pictures Will Just Not Share

    I am using Aperture to create Shared Photo Streams. I have created 20 or so Shared Photo Streams, many of which work as advertised. But I have a couple of situations where certain photos just refuse to get shared in to any Shared Photo Stream. I disc

  • HT201210 Unknown error occurred (1015)

    Dear sir/madam, I don't know how to appear this message when I step by step when I update my IPhone from 3.1 to 4. OS. Please help me about this error. Thanks for your help. Tim

  • Error opening test scripts in Build and Debug with Screens

    Hello, I am testing scenarios in the Build and Debug with screens mode in OPM. I save each scenario as a test script by clicking the Export button and saving. Some test scripts are able to be opened again, yet when I try to open others, I get the err